]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5838
authorCristy <urban-warrior@imagemagick.org>
Tue, 30 Jan 2018 19:27:30 +0000 (14:27 -0500)
committerCristy <urban-warrior@imagemagick.org>
Tue, 30 Jan 2018 19:27:30 +0000 (14:27 -0500)
MagickCore/geometry.c

index 138fe702cdc2d87a5c357be18fd1688616fc28b4..7cfc8cd021f0066b1575d91bb6778e835efa2c8f 100644 (file)
@@ -1494,8 +1494,8 @@ MagickExport MagickStatusType ParseMetaGeometry(const char *geometry,ssize_t *x,
       (void) ParseGeometry(geometry,&geometry_info);
       area=geometry_info.rho+sqrt(MagickEpsilon);
       distance=sqrt((double) former_width*former_height);
-      scale.x=(double) former_width/(distance/sqrt(area));
-      scale.y=(double) former_height/(distance/sqrt(area));
+      scale.x=(double) former_width*PerceptibleReciprocal(distance/sqrt(area));
+      scale.y=(double) former_height*PerceptibleReciprocal(distance/sqrt(area));
       if ((scale.x < (double) *width) || (scale.y < (double) *height))
         {
           *width=(unsigned long) (former_width/(distance/sqrt(area)));