]> granicus.if.org Git - imagemagick/commitdiff
Prevent runtime error: division by zero
authorCristy <urban-warrior@imagemagick.org>
Sun, 28 Aug 2016 13:24:43 +0000 (09:24 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 28 Aug 2016 13:24:43 +0000 (09:24 -0400)
MagickCore/statistic.c

index c40559fde8d4a2418d7973a8a6d7128fa9106bd3..99e9821887bc8d7b00893c70bad118d57c48597f 100644 (file)
@@ -2162,8 +2162,9 @@ MagickExport ChannelStatistics *GetImageStatistics(const Image *image,
         count;
 
       count=histogram[GetPixelChannels(image)*j+i]*area;
-      channel_statistics[i].entropy+=-count*MagickLog10(count)/
-        MagickLog10(number_bins);
+      if (number_bins > MagickEpsilon)
+        channel_statistics[i].entropy+=-count*MagickLog10(count)/
+          MagickLog10(number_bins);
     }
   }
   for (i=0; i < (ssize_t) MaxPixelChannels; i++)