vorbisdec: Unref events if the parent element disappeared
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Apr 2011 13:00:58 +0000 (15:00 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Apr 2011 13:00:58 +0000 (15:00 +0200)
ext/vorbis/gstvorbisdec.c

index 3d83995..ab6a077 100644 (file)
@@ -410,8 +410,10 @@ vorbis_dec_src_event (GstPad * pad, GstEvent * event)
   GstVorbisDec *dec;
 
   dec = GST_VORBIS_DEC (gst_pad_get_parent (pad));
-  if (G_UNLIKELY (dec == NULL))
+  if (G_UNLIKELY (dec == NULL)) {
+    gst_event_unref (event);
     return FALSE;
+  }
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_SEEK: