From 75b522dacfd0b3d1f0300bb0b751ffb424f9e793 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Wed, 15 Sep 2010 14:15:13 +0200 Subject: [PATCH] decodebin2: Actually dispose the unused ghostpads --- gst/playback/gstdecodebin2.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gst/playback/gstdecodebin2.c b/gst/playback/gstdecodebin2.c index 60285e2..4553294 100644 --- a/gst/playback/gstdecodebin2.c +++ b/gst/playback/gstdecodebin2.c @@ -1403,6 +1403,7 @@ analyze_new_pad (GstDecodeBin * dbin, GstElement * src, GstPad * pad, /* If the caps are raw, this just means we don't want to expose them */ if (gst_caps_can_intersect (raw, caps)) { gst_caps_unref (raw); + gst_object_unref (dpad); goto discarded_type; } gst_caps_unref (raw); @@ -1462,8 +1463,10 @@ analyze_new_pad (GstDecodeBin * dbin, GstElement * src, GstPad * pad, } gst_caps_unref (rawcaps); - if (dontuse) + if (dontuse) { + gst_object_unref (dpad); goto discarded_type; + } } /* 1.f else continue autoplugging something from the list. */ -- 2.7.4