summaryrefslogtreecommitdiff
path: root/ext/rsvg
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2012-03-15 17:26:14 +0000
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2012-03-15 17:26:14 +0000
commite1e827d364942ceb6f6fd61c6ae4bb5ff3db6fdc (patch)
tree3829439f863e47a80f97faef1fe2d09bd6990914 /ext/rsvg
parentd405ea2e632363e560dd3784177f249196bb2bc1 (diff)
downloadgstreamer-plugins-bad-e1e827d364942ceb6f6fd61c6ae4bb5ff3db6fdc.tar.gz
rsvgoverlay: fix crash due to double adapter unref
Diffstat (limited to 'ext/rsvg')
-rw-r--r--ext/rsvg/gstrsvgoverlay.c5
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;
}