Reset all internal state in finalize
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 30 Jan 2009 14:34:10 +0000 (15:34 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 31 Jan 2009 10:02:26 +0000 (11:02 +0100)
gst/mxf/mxfdemux.c

index 5b2e66e..2d4ac0f 100644 (file)
@@ -272,7 +272,8 @@ gst_mxf_demux_reset (GstMXFDemux * demux)
     demux->close_seg_event = NULL;
   }
 
-  gst_adapter_clear (demux->adapter);
+  if (demux->adapter)
+    gst_adapter_clear (demux->adapter);
 
   gst_mxf_demux_remove_pads (demux);
 
@@ -2975,7 +2976,7 @@ gst_mxf_demux_finalize (GObject * object)
   g_free (demux->requested_package_string);
   demux->requested_package_string = NULL;
 
-  gst_mxf_demux_remove_pads (demux);
+  gst_mxf_demux_reset (demux);
 
   G_OBJECT_CLASS (parent_class)->finalize (object);
 }