diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-03-15 17:26:14 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-03-15 17:26:14 +0000 |
commit | e1e827d364942ceb6f6fd61c6ae4bb5ff3db6fdc (patch) | |
tree | 3829439f863e47a80f97faef1fe2d09bd6990914 /ext/rsvg | |
parent | d405ea2e632363e560dd3784177f249196bb2bc1 (diff) | |
download | gstreamer-plugins-bad-e1e827d364942ceb6f6fd61c6ae4bb5ff3db6fdc.tar.gz |
rsvgoverlay: fix crash due to double adapter unref
Diffstat (limited to 'ext/rsvg')
-rw-r--r-- | ext/rsvg/gstrsvgoverlay.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/rsvg/gstrsvgoverlay.c b/ext/rsvg/gstrsvgoverlay.c index 42de199f7..7f12f8f11 100644 --- a/ext/rsvg/gstrsvgoverlay.c +++ b/ext/rsvg/gstrsvgoverlay.c @@ -336,7 +336,7 @@ gst_rsvg_overlay_data_sink_event (GstPad * pad, GstEvent * event) GST_RSVG_UNLOCK (overlay); } - case GST_EVENT_FLUSH_START: + case GST_EVENT_FLUSH_STOP: gst_adapter_clear (overlay->adapter); break; @@ -436,10 +436,11 @@ gst_rsvg_overlay_stop (GstBaseTransform * btrans) if (overlay->handle) { g_object_unref (overlay->handle); - g_object_unref (overlay->adapter); overlay->handle = NULL; } + gst_adapter_clear (overlay->adapter); + return TRUE; } |