decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 15 Feb 2011 16:01:13 +0000 (17:01 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 15 Feb 2011 16:05:42 +0000 (17:05 +0100)
Fixes bug #642381.

gst/playback/gstdecodebin2.c

index 673e9b4..ebcf51d 100644 (file)
@@ -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);