From 5c739874a413c2304a0389d84c1e4f69fb19211f Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Fri, 9 Nov 2018 14:32:42 +0100 Subject: [PATCH] Fix memory leak on error On decode error, unref the packet. --- app/src/decoder.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/decoder.c b/app/src/decoder.c index 9e90e4b7..d26d4cf8 100644 --- a/app/src/decoder.c +++ b/app/src/decoder.c @@ -115,6 +115,7 @@ static int run_decoder(void *data) { int len = avcodec_decode_video2(codec_ctx, decoder->frames->decoding_frame, &got_picture, &packet); if (len < 0) { LOGE("Could not decode video packet: %d", len); + av_packet_unref(&packet); goto run_quit; } if (got_picture) {