avcodec/4xm: Fix signed integer overflows in idct()
[ffmpeg.git] / libavcodec / 4xm.c
index 8e05a4c..7e6a15e 100644 (file)
@@ -158,7 +158,7 @@ typedef struct FourXContext {
 #define FIX_1_847759065 121095
 #define FIX_2_613125930 171254
 
-#define MULTIPLY(var, const) (((var) * (const)) >> 16)
+#define MULTIPLY(var, const) ((int)((var) * (unsigned)(const)) >> 16)
 
 static void idct(int16_t block[64])
 {