[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