oggmux,adder: Check if collectpads has been freed
authorDavid Schleef <ds@schleef.org>
Mon, 21 Feb 2011 07:49:54 +0000 (23:49 -0800)
committerDavid Schleef <ds@schleef.org>
Mon, 21 Feb 2011 07:49:54 +0000 (23:49 -0800)
Core now calls release_pad in finalize, which is usually after
the collectpads has been unreffed.

ext/ogg/gstoggmux.c
gst/adder/gstadder.c

index c6ed67c..35e4448 100644 (file)
@@ -462,7 +462,9 @@ gst_ogg_mux_release_pad (GstElement * element, GstPad * pad)
 
   ogg_mux = GST_OGG_MUX (gst_pad_get_parent (pad));
 
-  gst_collect_pads_remove_pad (ogg_mux->collect, pad);
+  if (ogg_mux->collect) {
+    gst_collect_pads_remove_pad (ogg_mux->collect, pad);
+  }
   gst_element_remove_pad (element, pad);
 
   gst_object_unref (ogg_mux);
index ab2abd7..987adbd 100644 (file)
@@ -991,7 +991,9 @@ gst_adder_release_pad (GstElement * element, GstPad * pad)
 
   GST_DEBUG_OBJECT (adder, "release pad %s:%s", GST_DEBUG_PAD_NAME (pad));
 
-  gst_collect_pads_remove_pad (adder->collect, pad);
+  if (adder->collect) {
+    gst_collect_pads_remove_pad (adder->collect, pad);
+  }
   gst_element_remove_pad (element, pad);
 }