avcodec/apedec: Check length in long_filter_high_3800()
[ffmpeg.git] / libavcodec / apedec.c
index 03afd75..9984b40 100644 (file)
@@ -892,6 +892,9 @@ static void long_filter_high_3800(int32_t *buffer, int order, int shift, int len
     int32_t dotprod, sign;
     int32_t coeffs[256], delay[256];
 
+    if (order >= length)
+        return;
+
     memset(coeffs, 0, order * sizeof(*coeffs));
     for (i = 0; i < order; i++)
         delay[i] = buffer[i];