diff options
author | wm4 <wm4@nowhere> | 2016-05-08 13:24:22 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-05-08 13:24:22 +0200 |
commit | 2f8b4dd4808d796cff955354caf804df00e53ebb (patch) | |
tree | 0b6cc74b62e6b44e0c7d7c9da88fbb6f36893b25 | |
parent | ababfcbfe33942170ca578c956a9dea727d7f04c (diff) | |
download | mpv-2f8b4dd4808d796cff955354caf804df00e53ebb.tar.bz2 mpv-2f8b4dd4808d796cff955354caf804df00e53ebb.tar.xz |
demux_lavf: fix a minor memory leak
-rw-r--r-- | demux/demux_lavf.c | 6 |
1 files changed, 5 insertions, 1 deletions
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); |