]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5827
authorCristy <urban-warrior@imagemagick.org>
Wed, 31 Jan 2018 00:54:57 +0000 (19:54 -0500)
committerCristy <urban-warrior@imagemagick.org>
Wed, 31 Jan 2018 00:54:57 +0000 (19:54 -0500)
MagickCore/draw.c

index f4eda8a8c0d04b59256d80abaa957771ded48162..9cdad199a6ee4c120b31e98dda4b0157e25a3551 100644 (file)
@@ -3359,10 +3359,10 @@ static inline double GetStopColorOffset(const GradientInfo *gradient,
         }
       v.x=(double) (((x-gradient->center.x)*cos(DegreesToRadians(
         gradient->angle)))+((y-gradient->center.y)*sin(DegreesToRadians(
-        gradient->angle))))/gradient->radii.x;
+        gradient->angle))))*PerceptibleReciprocal(gradient->radii.x);
       v.y=(double) (((x-gradient->center.x)*sin(DegreesToRadians(
         gradient->angle)))-((y-gradient->center.y)*cos(DegreesToRadians(
-        gradient->angle))))/gradient->radii.y;
+        gradient->angle))))*PerceptibleReciprocal(gradient->radii.y);
       return(sqrt(v.x*v.x+v.y*v.y));
     }
   }