From cd84aaa9aa30a29bc65916b93c0cbbfad09df79d Mon Sep 17 00:00:00 2001 From: Gianluca Gennari Date: Wed, 17 Oct 2012 18:40:02 +0200 Subject: [PATCH] dashdemux: fix memory leak in gst_dash_demux_get_next_header() --- ext/dash/gstdashdemux.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ext/dash/gstdashdemux.c b/ext/dash/gstdashdemux.c index 861886b325..3436a52808 100644 --- a/ext/dash/gstdashdemux.c +++ b/ext/dash/gstdashdemux.c @@ -1272,7 +1272,9 @@ gst_dash_demux_select_representations (GstDashDemux * demux, guint64 bitrate) static GstFragment * gst_dash_demux_get_next_header (GstDashDemux * demux, guint stream_idx) { - const gchar *next_header_uri, *initializationURL; + const gchar *initializationURL; + gchar *next_header_uri; + GstFragment *fragment; if (!gst_mpd_client_get_next_header (demux->client, &initializationURL, stream_idx)) @@ -1288,7 +1290,10 @@ gst_dash_demux_get_next_header (GstDashDemux * demux, guint stream_idx) GST_INFO_OBJECT (demux, "Fetching header %s", next_header_uri); - return gst_uri_downloader_fetch_uri (demux->downloader, next_header_uri); + fragment = gst_uri_downloader_fetch_uri (demux->downloader, next_header_uri); + g_free (next_header_uri); + + return fragment; } static GstBufferListItem