element: Unref event if GstElement::send_event() is not implemented
authorSebastian Dröge <sebastian@centricular.com>
Mon, 14 Dec 2015 09:10:04 +0000 (10:10 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 14 Dec 2015 09:10:04 +0000 (10:10 +0100)
Otherwise we'll take ownership of the event only if it's implemented, and
leak the event in all other situations.

gst/gstelement.c

index dd26e2c..ce26493 100644 (file)
@@ -1570,6 +1570,8 @@ gst_element_send_event (GstElement * element, GstEvent * event)
     GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, "send %s event on element %s",
         GST_EVENT_TYPE_NAME (event), GST_ELEMENT_NAME (element));
     result = oclass->send_event (element, event);
+  } else {
+    gst_event_unref (event);
   }
 
   return result;