avcodec/aacdec_fixed: Fix various integer overflows
[ffmpeg.git] / libavcodec / aacdec_fixed.c
index acb8178..e3c68a9 100644 (file)
@@ -180,7 +180,7 @@ static void subband_scale(int *dst, int *src, int scale, int offset, int len)
     }
     else {
         s = s + 32;
-        round = 1 << (s-1);
+        round = 1U << (s-1);
         for (i=0; i<len; i++) {
             out = (int)((int64_t)((int64_t)src[i] * c + round) >> s);
             dst[i] = out * ssign;