From 2f8b4dd4808d796cff955354caf804df00e53ebb Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 8 May 2016 13:24:22 +0200 Subject: demux_lavf: fix a minor memory leak --- demux/demux_lavf.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'demux') diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index e4ad5881ca..ea0c15ec6a 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -1101,8 +1101,12 @@ static void demux_close_lavf(demuxer_t *demuxer) av_freep(&priv->pb->buffer); av_freep(&priv->pb); for (int n = 0; n < priv->num_streams; n++) { - if (priv->streams[n]) + if (priv->streams[n]) { avcodec_free_context(&priv->streams[n]->codec->lav_headers); +#if HAVE_AVCODEC_HAS_CODECPAR + avcodec_parameters_free(&priv->streams[n]->codec->lav_codecpar); +#endif + } } if (priv->stream != demuxer->stream) free_stream(priv->stream); -- cgit v1.2.3