]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5898
authorCristy <urban-warrior@imagemagick.org>
Sat, 3 Feb 2018 01:15:30 +0000 (20:15 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sat, 3 Feb 2018 01:15:30 +0000 (20:15 -0500)
coders/sixel.c

index 39e027199579d0415d5c61c933d8b6a9c70f3bae..806f27a36ec78a6260c9c5021160c5a2c03fb711 100644 (file)
@@ -179,9 +179,9 @@ static int hls_to_rgb(int hue, int lum, int sat)
         R = G = B = (lum * RGBMAX) / HLSMAX;
     } else {
         if (lum <= (HLSMAX / 2)) {
-            Magic2 = (lum * (HLSMAX + sat) + (HLSMAX / 2)) / HLSMAX;
+            Magic2 = (int) (((ssize_t) lum * (HLSMAX + sat) + (HLSMAX / 2)) / HLSMAX);
         } else {
-            Magic2 = lum + sat - ((lum * sat) + (HLSMAX / 2)) / HLSMAX;
+            Magic2 = (int) (lum + sat - (((ssize_t) lum * sat) + (HLSMAX / 2)) / HLSMAX);
         }
         Magic1 = 2 * lum - Magic2;