diff --git a/libavcodec/siren.c b/libavcodec/siren.c index 2161b29a2c..7f2b467860 100644 --- a/libavcodec/siren.c +++ b/libavcodec/siren.c @@ -648,6 +648,10 @@ static int decode_vector(SirenContext *s, int number_of_regions, } coefs_ptr++; } + if (i >= FF_ARRAY_ELEMS(noise_category5)) { + error = 1; + break; + } noise = decoder_standard_deviation[region] * noise_category5[i]; } else