From 638eec2ac34b7f65a8e84203ea4292440bc8fe50 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Sun, 3 Aug 2014 20:39:59 +0200 Subject: [PATCH] lavfi/avf_showspectrum: check RDFT context init. Fix a segfault with large window size. --- libavfilter/avf_showspectrum.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavfilter/avf_showspectrum.c b/libavfilter/avf_showspectrum.c index 9130f6f4ab..bd4d818d6b 100644 --- a/libavfilter/avf_showspectrum.c +++ b/libavfilter/avf_showspectrum.c @@ -177,6 +177,11 @@ static int config_output(AVFilterLink *outlink) av_rdft_end(s->rdft); s->rdft = av_rdft_init(rdft_bits, DFT_R2C); + if (!s->rdft) { + av_log(ctx, AV_LOG_ERROR, "Unable to create RDFT context. " + "The window size might be too high.\n"); + return AVERROR(EINVAL); + } s->rdft_bits = rdft_bits; /* RDFT buffers: x2 for each (display) channel buffer.