diff --git a/deps/media-playback/media-playback/decode.c b/deps/media-playback/media-playback/decode.c index 99fdc8d60..b82d329fa 100644 --- a/deps/media-playback/media-playback/decode.c +++ b/deps/media-playback/media-playback/decode.c @@ -173,9 +173,10 @@ void mp_decode_free(struct mp_decode *d) avcodec_close(d->decoder); #endif } - - if (d->frame) + if (d->frame) { + av_frame_unref(d->frame); av_free(d->frame); + } memset(d, 0, sizeof(*d)); }