From 01e67e826c34a307bd14395b3240bc97209c9c12 Mon Sep 17 00:00:00 2001 From: Vineeth TM Date: Wed, 14 Oct 2015 09:29:50 +0900 Subject: [PATCH] qtdemux: Fix taglist memory leak Free the stream and its sub items instead of just the stream https://bugzilla.gnome.org/show_bug.cgi?id=756544 --- gst/isomp4/qtdemux.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index 1de62df..0425d94 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -8547,7 +8547,8 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) "found, assuming preview image or something; skipping track", stream->duration, stream->timescale, qtdemux->duration, qtdemux->timescale); - g_free (stream); + if (new_stream) + gst_qtdemux_stream_free (qtdemux, stream); return TRUE; } } @@ -8625,7 +8626,8 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) if (stsd_len < 24) { /* .. but skip stream with empty stsd produced by some Vivotek cameras */ if (stream->subtype == FOURCC_vivo) { - g_free (stream); + if (new_stream) + gst_qtdemux_stream_free (qtdemux, stream); return TRUE; } else { goto corrupt_file; -- 2.7.4