diff --git a/gst-libs/gst/gl/gstgldisplay.c b/gst-libs/gst/gl/gstgldisplay.c index 60dec6aa34..65ce1a301b 100644 --- a/gst-libs/gst/gl/gstgldisplay.c +++ b/gst-libs/gst/gl/gstgldisplay.c @@ -437,8 +437,11 @@ _get_gl_context_for_thread_unlocked (GstGLDisplay * display, GThread * thread) continue; } + if (thread == NULL) + return context; + context_thread = gst_gl_context_get_thread (context); - if (thread != NULL && thread == context_thread) { + if (thread != context_thread) { g_thread_unref (context_thread); gst_object_unref (context); prev = l;