]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1750
authorCristy <urban-warrior@imagemagick.org>
Sun, 13 Oct 2019 15:57:29 +0000 (11:57 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 13 Oct 2019 15:57:29 +0000 (11:57 -0400)
MagickCore/histogram.c

index a896b4c20b6984748e52f5e7ed9d3c96dee2f2a8..3a9d88e1270a0fe2467c695ce97e2609b97b7de4 100644 (file)
@@ -987,12 +987,12 @@ static int HistogramCompare(const void *x,const void *y)
   color_1=(const PixelInfo *) x;
   color_2=(const PixelInfo *) y;
   if (color_2->red != color_1->red)
-    return((int) color_1->red-(int) color_2->red);
+    return((int) ((ssize_t) color_1->red-(ssize_t) color_2->red));
   if (color_2->green != color_1->green)
-    return((int) color_1->green-(int) color_2->green);
+    return((int) ((ssize_t) color_1->green-(ssize_t) color_2->green));
   if (color_2->blue != color_1->blue)
-    return((int) color_1->blue-(int) color_2->blue);
-  return((int) color_2->count-(int) color_1->count);
+    return((int) ((ssize_t) color_1->blue-(ssize_t) color_2->blue));
+  return((int) ((ssize_t) color_2->count-(ssize_t) color_1->count));
 }
 
 #if defined(__cplusplus) || defined(c_plusplus)