summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst-libs/gst/gl/gstgldisplay.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gst-libs/gst/gl/gstgldisplay.c b/gst-libs/gst/gl/gstgldisplay.c
index 60dec6aa3..65ce1a301 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;