From aa26f83bdd7ea1f5850520fc25aae38315f6338b Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Mon, 21 Oct 2019 16:03:22 +0200 Subject: [PATCH] avfilter/af_join: fix possible memory leaks Allocation of input frames is independent from allocation of new input pads. --- libavfilter/af_join.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavfilter/af_join.c b/libavfilter/af_join.c index e5d178c1ce..ea03b60d67 100644 --- a/libavfilter/af_join.c +++ b/libavfilter/af_join.c @@ -207,9 +207,12 @@ static av_cold void join_uninit(AVFilterContext *ctx) JoinContext *s = ctx->priv; int i; + for (i = 0; i < s->inputs && s->input_frames; i++) { + av_frame_free(&s->input_frames[i]); + } + for (i = 0; i < ctx->nb_inputs; i++) { av_freep(&ctx->input_pads[i].name); - av_frame_free(&s->input_frames[i]); } av_freep(&s->channels);