summaryrefslogtreecommitdiffstats
path: root/demux
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2016-05-08 13:24:22 +0200
committerwm4 <wm4@nowhere>2016-05-08 13:24:22 +0200
commit2f8b4dd4808d796cff955354caf804df00e53ebb (patch)
tree0b6cc74b62e6b44e0c7d7c9da88fbb6f36893b25 /demux
parentababfcbfe33942170ca578c956a9dea727d7f04c (diff)
downloadmpv-2f8b4dd4808d796cff955354caf804df00e53ebb.tar.bz2
mpv-2f8b4dd4808d796cff955354caf804df00e53ebb.tar.xz
demux_lavf: fix a minor memory leak
Diffstat (limited to 'demux')
-rw-r--r--demux/demux_lavf.c6
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);