From fe3a5c3f08c4abd813d983e5c339bb5323797fd7 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Sun, 20 Feb 2011 23:57:19 -0800 Subject: [PATCH] Check that collectpads exists before removing pad The core now calls release pad from finalize, at which point the collectpads might have already been freed. --- gst/quicktime/gstqtmux.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gst/quicktime/gstqtmux.c b/gst/quicktime/gstqtmux.c index 1477db7c8e..728e1f3c59 100644 --- a/gst/quicktime/gstqtmux.c +++ b/gst/quicktime/gstqtmux.c @@ -503,6 +503,7 @@ gst_qt_mux_finalize (GObject * object) atoms_context_free (qtmux->context); gst_object_unref (qtmux->collect); + qtmux->collect = NULL; g_slist_free (qtmux->sinkpads); @@ -3165,7 +3166,9 @@ gst_qt_mux_release_pad (GstElement * element, GstPad * pad) } } - gst_collect_pads_remove_pad (mux->collect, pad); + if (mux->collect) { + gst_collect_pads_remove_pad (mux->collect, pad); + } } static GstPad *