[FFmpeg-devel] [PATCH 2/2] libavcodec/utils: Free threads on init failure
Michael Niedermayer
michael at niedermayer.cc
Wed Aug 28 00:21:51 EEST 2019
Fixes: Multiple memleaks
Fixes: ffmpeg-memory-leak
Found-by: Francis Provencher <francis at protekresearchlab.com>
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
libavcodec/utils.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index a6a646636d..729c10a8ed 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -1029,6 +1029,9 @@ free_and_end:
(avctx->codec->caps_internal & FF_CODEC_CAP_INIT_CLEANUP)))
avctx->codec->close(avctx);
+ if (HAVE_THREADS && avctx->internal->thread_ctx)
+ ff_thread_free(avctx);
+
if (codec->priv_class && codec->priv_data_size)
av_opt_free(avctx->priv_data);
av_opt_free(avctx);
--
2.23.0
More information about the ffmpeg-devel
mailing list