diff --git a/ChangeLog b/ChangeLog index c8e7e16276..908e3ef104 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-05-20 Sebastian Dröge + + Patch by: Tim-Philipp Müller + + * libs/gst/base/gstbasetransform.c: + (gst_base_transform_sink_event): + Unref events that the GstBaseTransform::event vfunc didn't want to + have forwarded by the base class. Closes a leak in identity. + Fixes bug #446763. + 2008-05-19 Wim Taymans * docs/libs/gstreamer-libs-sections.txt: diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c index a477f13dbc..bfc6070fde 100644 --- a/libs/gst/base/gstbasetransform.c +++ b/libs/gst/base/gstbasetransform.c @@ -1263,6 +1263,8 @@ gst_base_transform_sink_event (GstPad * pad, GstEvent * event) * something different. */ if (forward) ret = gst_pad_push_event (trans->srcpad, event); + else + gst_event_unref (event); gst_object_unref (trans);