From: Sebastian Dröge Date: Tue, 7 Apr 2015 03:24:06 +0000 (-0700) Subject: glimagesink: Guard against disconnecting invalid signal ids X-Git-Tag: 1.19.3~511^2~1989^2~952 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=39c72f324b09df3333426ffc4bef3c1c1f1eb7ae;p=platform%2Fupstream%2Fgstreamer.git glimagesink: Guard against disconnecting invalid signal ids --- 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);