avidemux: fix event leak
authorVineeth T M <vineeth.tm@samsung.com>
Wed, 8 Jul 2015 11:31:42 +0000 (20:31 +0900)
committerLuis de Bethencourt <luis@debethencourt.com>
Wed, 8 Jul 2015 11:57:43 +0000 (12:57 +0100)
when seek fails in avidemux, event is not being freed.

https://bugzilla.gnome.org/show_bug.cgi?id=752117

gst/avi/gstavidemux.c

index f1797e1..f2bebaf 100644 (file)
@@ -5756,8 +5756,10 @@ gst_avi_demux_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
       GST_OBJECT_UNLOCK (avi);
 
       /* calculate and perform seek */
-      if (!avi_demux_handle_seek_push (avi, avi->sinkpad, event))
+      if (!avi_demux_handle_seek_push (avi, avi->sinkpad, event)) {
+        gst_event_unref (event);
         goto seek_failed;
+      }
 
       gst_event_unref (event);
       avi->state = GST_AVI_DEMUX_MOVI;