]> git.sesse.net Git - vlc/commitdiff
vout_macosx: add additional sanity checks to prevent rare crashes
authorFelix Paul Kühne <fkuehne@videolan.org>
Mon, 1 Oct 2012 21:26:48 +0000 (23:26 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Mon, 1 Oct 2012 21:27:23 +0000 (23:27 +0200)
modules/video_output/macosx.m

index dc71dfa551b91bf8a525e8c69ed47662c660a8d3..8d31402e0cde0c088b36de4ebb89ae3319f0412b 100644 (file)
@@ -423,6 +423,9 @@ static int Control (vout_display_t *vd, int query, va_list ap)
 static int OpenglLock (vlc_gl_t *gl)
 {
     vout_display_sys_t *sys = (vout_display_sys_t *)gl->sys;
+    if (!sys->glView || ![sys->glView respondsToSelector:@selector(openGLContext)])
+        return 1;
+
     NSOpenGLContext *context = [sys->glView openGLContext];
     CGLError err = CGLLockContext ([context CGLContextObj]);
     if (kCGLNoError == err) {