rsvgoverlay: fix crash due to double adapter unref
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 15 Mar 2012 17:26:14 +0000 (17:26 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 15 Mar 2012 17:26:14 +0000 (17:26 +0000)
ext/rsvg/gstrsvgoverlay.c

index 42de199..7f12f8f 100644 (file)
@@ -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;
 }