]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7551
authorCristy <urban-warrior@imagemagick.org>
Fri, 13 Apr 2018 23:21:09 +0000 (19:21 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 13 Apr 2018 23:21:09 +0000 (19:21 -0400)
MagickCore/draw.c

index 2f9af29a8d7e41bffd374ed5143c2d6b5fc9d95b..6cd8f58a1a3c9f351f76399560351ea5a1a877dd 100644 (file)
@@ -1674,8 +1674,7 @@ static size_t GetEllipseCoordinates(const PointInfo start,const PointInfo stop,
 {
   double
     delta,
-    step,
-    y;
+    step;
 
   PointInfo
     angle;
@@ -1688,10 +1687,7 @@ static size_t GetEllipseCoordinates(const PointInfo start,const PointInfo stop,
   if ((delta >= 0.0) && (delta < (MagickPI/8.0)))
     step=MagickPI/(4.0*(MagickPI*PerceptibleReciprocal(delta)/2.0));
   angle.x=DegreesToRadians(degrees.x);
-  y=degrees.y;
-  while (y < degrees.x)
-    y+=360.0;
-  angle.y=DegreesToRadians(y);
+  angle.y=DegreesToRadians(degrees.y);
   return((size_t) floor((angle.y-angle.x)/step+0.5)+3);
 }
 
@@ -5527,8 +5523,7 @@ static void TraceEllipse(PrimitiveInfo *primitive_info,const PointInfo start,
 {
   double
     delta,
-    step,
-    y;
+    step;
 
   PointInfo
     angle,
@@ -5548,10 +5543,7 @@ static void TraceEllipse(PrimitiveInfo *primitive_info,const PointInfo start,
   if ((delta >= 0.0) && (delta < (MagickPI/8.0)))
     step=MagickPI/(4.0*(MagickPI*PerceptibleReciprocal(delta)/2.0));
   angle.x=DegreesToRadians(degrees.x);
-  y=degrees.y;
-  while (y < degrees.x)
-    y+=360.0;
-  angle.y=DegreesToRadians(y);
+  angle.y=DegreesToRadians(degrees.y);
   for (p=primitive_info; angle.x < angle.y; angle.x+=step)
   {
     point.x=cos(fmod(angle.x,DegreesToRadians(360.0)))*stop.x+start.x;