From: David Schleef Date: Mon, 21 Feb 2011 07:57:19 +0000 (-0800) Subject: Check that collectpads exists before removing pad X-Git-Tag: 1.19.3~509^2~7136^2~675 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fe3a5c3f08c4abd813d983e5c339bb5323797fd7;p=platform%2Fupstream%2Fgstreamer.git 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. --- diff --git a/gst/quicktime/gstqtmux.c b/gst/quicktime/gstqtmux.c index 1477db7..728e1f3 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 *