]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/snowdec.c
avcodec/snowdec: Fix runtime error: signed integer overflow: 1404 * 8388608 cannot...
[ffmpeg] / libavcodec / snowdec.c
index bcb346906290df26b9e3dcd0255b8ce69e8f26ea..6cf15c5ae6f16e2037b3661121ce3106e1cec5c5 100644 (file)
@@ -228,9 +228,9 @@ static void dequantize_slice_buffered(SnowContext *s, slice_buffer * sb, SubBand
         for(x=0; x<w; x++){
             int i= line[x];
             if(i<0){
-                line[x]= -((-i*qmul + qadd)>>(QEXPSHIFT)); //FIXME try different bias
+                line[x]= -((-i*(unsigned)qmul + qadd)>>(QEXPSHIFT)); //FIXME try different bias
             }else if(i>0){
-                line[x]=  (( i*qmul + qadd)>>(QEXPSHIFT));
+                line[x]=  (( i*(unsigned)qmul + qadd)>>(QEXPSHIFT));
             }
         }
     }