[0.11] gstreamer: baseparse: don't leak event

Wim Taymans wtay at kemper.freedesktop.org
Wed Feb 15 04:16:46 PST 2012


Module: gstreamer
Branch: 0.11
Commit: 2609c7b452c3c010c89e199f540bcfd616b0b30e
URL:    http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=2609c7b452c3c010c89e199f540bcfd616b0b30e

Author: Wim Taymans <wim.taymans at collabora.co.uk>
Date:   Wed Feb 15 13:15:55 2012 +0100

baseparse: don't leak event

In the unlikely case where the subclass set the event function to NULL, don't
leak the event.

---

 libs/gst/base/gstbaseparse.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c
index f5ffc3b..e7d9425 100644
--- a/libs/gst/base/gstbaseparse.c
+++ b/libs/gst/base/gstbaseparse.c
@@ -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");



More information about the gstreamer-commits mailing list