From af77f6467f25d6b61f12e53d0dd9cdeb2a37b282 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 6 Apr 2015 20:28:22 -0700 Subject: [PATCH] glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context --- ext/gl/gstglimagesink.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ext/gl/gstglimagesink.c b/ext/gl/gstglimagesink.c index e03f70776e..a7347fda5d 100644 --- a/ext/gl/gstglimagesink.c +++ b/ext/gl/gstglimagesink.c @@ -952,6 +952,13 @@ gst_glimage_sink_change_state (GstElement * element, GstStateChange transition) gst_gl_window_set_draw_callback (window, NULL, NULL, NULL); gst_gl_window_set_close_callback (window, NULL, NULL, NULL); + if (glimage_sink->key_sig_id) + g_signal_handler_disconnect (window, glimage_sink->key_sig_id); + glimage_sink->key_sig_id = 0; + if (glimage_sink->mouse_sig_id) + g_signal_handler_disconnect (window, glimage_sink->mouse_sig_id); + glimage_sink->mouse_sig_id = 0; + gst_object_unref (window); gst_object_unref (glimage_sink->context); glimage_sink->context = NULL;