diff options
Diffstat (limited to 'osdep')
-rw-r--r-- | osdep/macOS_mpv_helper.swift | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/osdep/macOS_mpv_helper.swift b/osdep/macOS_mpv_helper.swift index 5d80e7b5b0..b023c4f098 100644 --- a/osdep/macOS_mpv_helper.swift +++ b/osdep/macOS_mpv_helper.swift @@ -127,9 +127,13 @@ class MPVHelper: NSObject { func setRenderICCProfile(_ profile: NSColorSpace) { if mpvRenderContext == nil { return } - var iccData = profile.iccProfileData - iccData!.withUnsafeMutableBytes { (u8Ptr: UnsafeMutablePointer<UInt8>) in - let iccBstr = bstrdup(nil, bstr(start: u8Ptr, len: iccData!.count)) + guard var iccData = profile.iccProfileData else { + sendWarning("Invalid ICC profile data.") + return + } + let iccSize = iccData.count + iccData.withUnsafeMutableBytes { (u8Ptr: UnsafeMutablePointer<UInt8>) in + let iccBstr = bstrdup(nil, bstr(start: u8Ptr, len: iccSize)) var icc = mpv_byte_array(data: iccBstr.start, size: iccBstr.len) let params = mpv_render_param(type: MPV_RENDER_PARAM_ICC_PROFILE, data: &icc) mpv_render_context_set_parameter(mpvRenderContext, params) |