From 548f3fa9a9fbc8c8b23d5282bd28fdaa20c57d59 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Thu, 11 Jan 2018 20:06:21 -0800 Subject: [PATCH] deps/media-playback: Use avcodec_free_context when possible A bit better handling that should prevent any possible memory leakage due to any internal data allocated by FFmpeg. --- deps/media-playback/media-playback/decode.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/deps/media-playback/media-playback/decode.c b/deps/media-playback/media-playback/decode.c index 4d2a3d27d..99fdc8d60 100644 --- a/deps/media-playback/media-playback/decode.c +++ b/deps/media-playback/media-playback/decode.c @@ -167,9 +167,10 @@ void mp_decode_free(struct mp_decode *d) circlebuf_free(&d->packets); if (d->decoder) { - avcodec_close(d->decoder); #if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(57, 40, 101) - av_free(d->decoder); + avcodec_free_context(&d->decoder); +#else + avcodec_close(d->decoder); #endif }