From: Cristy Date: Sun, 22 Apr 2018 14:12:12 +0000 (-0400) Subject: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7925 X-Git-Tag: 7.0.7-29~57 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=afb0d52e5c33bd9c7b662b3654eae78d5b795f90;p=imagemagick https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7925 --- diff --git a/MagickCore/draw.c b/MagickCore/draw.c index 8db2305b5..bdba09d6f 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -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;