diff --git a/libobs-opengl/gl-cocoa.m b/libobs-opengl/gl-cocoa.m index a3c19ca10..12dac2513 100644 --- a/libobs-opengl/gl-cocoa.m +++ b/libobs-opengl/gl-cocoa.m @@ -228,6 +228,10 @@ void gl_update(gs_device_t *device) NSOpenGLContext *parent = device->plat->context; NSOpenGLContext *context = swap->wi->context; dispatch_async(dispatch_get_main_queue(), ^() { + if (!swap || !swap->wi) { + return; + } + CGLContextObj parent_obj = [parent CGLContextObj]; CGLLockContext(parent_obj);