From 39c72f324b09df3333426ffc4bef3c1c1f1eb7ae Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 6 Apr 2015 20:24:06 -0700 Subject: [PATCH] glimagesink: Guard against disconnecting invalid signal ids --- ext/gl/gstglimagesink.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ext/gl/gstglimagesink.c b/ext/gl/gstglimagesink.c index f4187e9..e03f707 100644 --- a/ext/gl/gstglimagesink.c +++ b/ext/gl/gstglimagesink.c @@ -1580,8 +1580,12 @@ gst_glimage_sink_on_close (GstGLImageSink * gl_sink) window = gst_gl_context_get_window (gl_sink->context); - g_signal_handler_disconnect (window, gl_sink->key_sig_id); - g_signal_handler_disconnect (window, gl_sink->mouse_sig_id); + if (gl_sink->key_sig_id) + g_signal_handler_disconnect (window, gl_sink->key_sig_id); + gl_sink->key_sig_id = 0; + if (gl_sink->mouse_sig_id) + g_signal_handler_disconnect (window, gl_sink->mouse_sig_id); + gl_sink->mouse_sig_id = 0; g_atomic_int_set (&gl_sink->to_quit, 1); -- 2.7.4