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);