avfilter/af_aecho: silence "maybe uninitialized warning"
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 7 Sep 2013 01:07:34 +0000 (03:07 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 7 Sep 2013 01:48:07 +0000 (03:48 +0200)
if channels is 0 it actually would be uninitialized, thus an assert with comment is added

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavfilter/af_aecho.c

index e73252b..6795baa 100644 (file)
@@ -190,7 +190,9 @@ static void echo_samples_## name ##p(AudioEchoContext *ctx,                 \
     const double in_gain = ctx->in_gain;                                    \
     const int nb_echoes = ctx->nb_echoes;                                   \
     const int max_samples = ctx->max_samples;                               \
     const double in_gain = ctx->in_gain;                                    \
     const int nb_echoes = ctx->nb_echoes;                                   \
     const int max_samples = ctx->max_samples;                               \
-    int i, j, chan, index;                                                  \
+    int i, j, chan, av_uninit(index);                                       \
+                                                                            \
+    av_assert1(channels > 0); /* would corrupt delay_index */               \
                                                                             \
     for (chan = 0; chan < channels; chan++) {                               \
         const type *s = (type *)src[chan];                                  \
                                                                             \
     for (chan = 0; chan < channels; chan++) {                               \
         const type *s = (type *)src[chan];                                  \