opj_tcd_dc_level_shift_decode: avoid int32 overflow when prec == 31. Fixes https...
authorEven Rouault <even.rouault@spatialys.com>
Sun, 30 Jul 2017 13:22:24 +0000 (15:22 +0200)
committerEven Rouault <even.rouault@spatialys.com>
Sun, 30 Jul 2017 13:22:24 +0000 (15:22 +0200)
src/lib/openjp2/tcd.c

index 08c5a765a12910c26243ecaeefc2a5ad9186ec0e..1213bffea73ae900289492d7f60a4f016533a92e 100644 (file)
@@ -1883,7 +1883,7 @@ static OPJ_BOOL opj_tcd_dc_level_shift_decode(opj_tcd_t *p_tcd)
             l_max = (1 << (l_img_comp->prec - 1)) - 1;
         } else {
             l_min = 0;
-            l_max = (1 << l_img_comp->prec) - 1;
+            l_max = (OPJ_INT32)((1U << l_img_comp->prec) - 1);
         }
 
         l_current_ptr = l_tile_comp->data;