From eeb280f3518a8d7fc2e45f06ac7748f42d8a0000 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sun, 25 Dec 2022 18:07:47 +0100 Subject: [PATCH] avfilter/af_afir: fix prev_selir variable change in private filter context --- libavfilter/af_afir.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libavfilter/af_afir.c b/libavfilter/af_afir.c index 3fd641bf44..2d09b2a0e1 100644 --- a/libavfilter/af_afir.c +++ b/libavfilter/af_afir.c @@ -632,15 +632,16 @@ static int process_command(AVFilterContext *ctx, int flags) { AudioFIRContext *s = ctx->priv; - int ret; + int prev_selir, ret; - s->prev_selir = s->selir; + prev_selir = s->selir; ret = ff_filter_process_command(ctx, cmd, arg, res, res_len, flags); if (ret < 0) return ret; s->selir = FFMIN(s->nb_irs - 1, s->selir); - if (s->selir != s->prev_selir) { + if (s->selir != prev_selir) { + s->prev_selir = prev_selir; for (int n = 0; n < s->nb_segments; n++) { AudioFIRSegment *seg = &s->seg[n];