From: Sebastian Dröge Date: Tue, 15 Feb 2011 16:01:13 +0000 (+0100) Subject: decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged X-Git-Tag: 1.19.3~511^2~6555^2~1160 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fbf972979561676507d6083ef16c986df1394cd7;p=platform%2Fupstream%2Fgstreamer.git decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged Fixes bug #642381. --- diff --git a/gst/playback/gstdecodebin2.c b/gst/playback/gstdecodebin2.c index 673e9b4..ebcf51d 100644 --- a/gst/playback/gstdecodebin2.c +++ b/gst/playback/gstdecodebin2.c @@ -1761,6 +1761,7 @@ connect_pad (GstDecodeBin * dbin, GstElement * src, GstDecodePad * dpad, tmp = chain->elements->data; gst_element_set_state (tmp, GST_STATE_NULL); gst_bin_remove (GST_BIN (dbin), tmp); + gst_object_unref (tmp); chain->elements = g_list_delete_link (chain->elements, chain->elements); } while (tmp != element); CHAIN_MUTEX_UNLOCK (chain);