baseparse: don't leak event
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 15 Feb 2012 12:15:55 +0000 (13:15 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 15 Feb 2012 12:15:55 +0000 (13:15 +0100)
In the unlikely case where the subclass set the event function to NULL, don't
leak the event.

libs/gst/base/gstbaseparse.c

index f5ffc3b..e7d9425 100644 (file)
@@ -896,8 +896,10 @@ gst_base_parse_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
 
     if (bclass->event)
       ret = bclass->event (parse, event);
-    else
+    else {
+      gst_event_unref (event);
       ret = FALSE;
+    }
   }
 
   GST_DEBUG_OBJECT (parse, "event handled");