From 64c54f8333dd829ed57a032b93a3cb1323cd0fc4 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sat, 7 Sep 2013 03:07:34 +0200 Subject: avfilter/af_compand: silence "maybe uninitialized" warnings if channels is 0 it actually would be uninitialized, thus an assert with comment is added Signed-off-by: Michael Niedermayer --- libavfilter/af_compand.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libavfilter') diff --git a/libavfilter/af_compand.c b/libavfilter/af_compand.c index 6cbfbf43a1..fda09bb37e 100644 --- a/libavfilter/af_compand.c +++ b/libavfilter/af_compand.c @@ -22,6 +22,7 @@ * */ +#include "libavutil/avassert.h" #include "libavutil/avstring.h" #include "libavutil/opt.h" #include "libavutil/samplefmt.h" @@ -214,9 +215,11 @@ static int compand_delay(AVFilterContext *ctx, AVFrame *frame) AVFilterLink *inlink = ctx->inputs[0]; const int channels = inlink->channels; const int nb_samples = frame->nb_samples; - int chan, i, dindex, oindex, count; + int chan, i, av_uninit(dindex), oindex, av_uninit(count); AVFrame *out_frame = NULL; + av_assert1(channels > 0); /* would corrupt delay_count and delay_index */ + for (chan = 0; chan < channels; chan++) { const double *src = (double *)frame->data[chan]; double *dbuf = (double *)s->delayptrs[chan]; -- cgit v1.2.3