diff --git a/ext/gl/gstgltestsrc.c b/ext/gl/gstgltestsrc.c index cba25c9a62..b0abea507b 100644 --- a/ext/gl/gstgltestsrc.c +++ b/ext/gl/gstgltestsrc.c @@ -544,8 +544,9 @@ gst_gl_test_src_stop (GstBaseSrc * basesrc) { GstGLTestSrc *src = GST_GL_TEST_SRC (basesrc); - gst_gl_context_thread_add (src->context, - (GstGLContextThreadFunc) gst_gl_test_src_gl_stop, src); + if (src->context) + gst_gl_context_thread_add (src->context, + (GstGLContextThreadFunc) gst_gl_test_src_gl_stop, src); gst_caps_replace (&src->out_caps, NULL);