]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7925
authorCristy <urban-warrior@imagemagick.org>
Sun, 22 Apr 2018 14:12:12 +0000 (10:12 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 22 Apr 2018 14:12:12 +0000 (10:12 -0400)
MagickCore/draw.c

index 8db2305b54262cb67a5ce81fbd8a447762072a18..bdba09d6f75ab1580b61a45ac92858f8a11e3ad4 100644 (file)
@@ -5676,8 +5676,8 @@ static void TraceEllipse(PrimitiveInfo *primitive_info,const PointInfo start,
   step=MagickPI/8.0;
   if ((delta >= 0.0) && (delta < (MagickPI/8.0)))
     step=MagickPI/(4.0*(MagickPI*PerceptibleReciprocal(delta)/2.0));
-  angle.x=DegreesToRadians(degrees.x);
-  angle.y=DegreesToRadians(degrees.y);
+  angle.x=DegreesToRadians(fmod(degrees.x,360.0));
+  angle.y=DegreesToRadians(fmod(degrees.y,360.0));
   for (p=primitive_info; angle.x < angle.y; angle.x+=step)
   {
     point.x=cos(fmod(angle.x,DegreesToRadians(360.0)))*stop.x+start.x;