summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2015-09-29 00:25:00 +1000
committerMatthew Waters <matthew@centricular.com>2015-09-29 00:28:31 +1000
commit59a68f8d85724a55861468a7a4f0efab4d900df6 (patch)
tree9c4e2e5e302ae3ff9d9260ab071dfaacb8de46f5
parent664e0fb331ce18751ebe96b129fd125d4ae0a69c (diff)
downloadgstreamer-plugins-bad-59a68f8d85724a55861468a7a4f0efab4d900df6.tar.gz
gtk: fix assertion when the element has no peer
When proxying keyboard/navigation/mouse events, only unref a successfully retreived peer pad. https://bugzilla.gnome.org/show_bug.cgi?id=755738
-rw-r--r--ext/gtk/gstgtkbasesink.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/ext/gtk/gstgtkbasesink.c b/ext/gtk/gstgtkbasesink.c
index e11627b5b..dd3af9101 100644
--- a/ext/gtk/gstgtkbasesink.c
+++ b/ext/gtk/gstgtkbasesink.c
@@ -276,10 +276,12 @@ gst_gtk_base_sink_navigation_send_event (GstNavigation * navigation,
GST_TRACE_OBJECT (sink, "navigation event %" GST_PTR_FORMAT, structure);
- if (GST_IS_PAD (pad) && GST_IS_EVENT (event))
- gst_pad_send_event (pad, event);
+ if (GST_IS_PAD (pad)) {
+ if (GST_IS_EVENT (event))
+ gst_pad_send_event (pad, event);
- gst_object_unref (pad);
+ gst_object_unref (pad);
+ }
}
static void