From fee5b0a383441feadf4b48dad15caa89c1aad555 Mon Sep 17 00:00:00 2001 From: James Almer Date: Mon, 24 Mar 2025 10:06:47 -0300 Subject: [PATCH] fftools/ffmpeg_filter: ensure ifp is set before dereferencing it Fixes segfaults since cbbc927a67f142a02bfc5d047c03587599ee5b55. Signed-off-by: James Almer --- fftools/ffmpeg_filter.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c index 3ee952fe1f..f28553755d 100644 --- a/fftools/ffmpeg_filter.c +++ b/fftools/ffmpeg_filter.c @@ -3087,7 +3087,7 @@ static int filter_thread(void *arg) while (1) { InputFilter *ifilter; - InputFilterPriv *ifp; + InputFilterPriv *ifp = NULL; enum FrameOpaque o; unsigned input_idx = fgt.next_in; @@ -3149,7 +3149,7 @@ read_frames: ret = read_frames(fg, &fgt, fgt.frame); if (ret == AVERROR_EOF) { av_log(fg, AV_LOG_VERBOSE, "All consumers returned EOF\n"); - if (ifp->opts.flags & IFILTER_FLAG_DROPCHANGED) + if (ifp && ifp->opts.flags & IFILTER_FLAG_DROPCHANGED) av_log(fg, AV_LOG_INFO, "Total changed input frames dropped : %"PRId64"\n", ifp->nb_dropped); break; } else if (ret < 0) {