From d624ba0c61db6fd5137fb90d527e12bc04e8637d Mon Sep 17 00:00:00 2001 From: Vineeth TM Date: Tue, 10 Nov 2015 10:02:38 +0900 Subject: [PATCH] adaptivedemux: Fix pad memory leak. The static pads got from queue and uri_handler are not being freed resulting in memory leaks. https://bugzilla.gnome.org/show_bug.cgi?id=757859 --- gst-libs/gst/adaptivedemux/gstadaptivedemux.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gst-libs/gst/adaptivedemux/gstadaptivedemux.c b/gst-libs/gst/adaptivedemux/gstadaptivedemux.c index e64e24b..4ec230a 100644 --- a/gst-libs/gst/adaptivedemux/gstadaptivedemux.c +++ b/gst-libs/gst/adaptivedemux/gstadaptivedemux.c @@ -2200,11 +2200,15 @@ gst_adaptive_demux_stream_update_source (GstAdaptiveDemuxStream * stream, "Could not link pads %s:%s to %s:%s for reason %d", GST_DEBUG_PAD_NAME (uri_handler_src), GST_DEBUG_PAD_NAME (queue_sink), pad_link_ret); + g_object_unref (queue_sink); + g_object_unref (uri_handler_src); gst_object_unref (stream->src); stream->src = NULL; return FALSE; } + g_object_unref (queue_sink); + g_object_unref (uri_handler_src); queue_src = gst_element_get_static_pad (queue, "src"); stream->src_srcpad = gst_ghost_pad_new ("src", queue_src); g_object_unref (queue_src); -- 2.7.4