From 49a3b72dd9eb126f611f2956134d38bc29af367e Mon Sep 17 00:00:00 2001 From: Cristy Date: Fri, 13 Apr 2018 19:21:09 -0400 Subject: [PATCH] https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7551 --- MagickCore/draw.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/MagickCore/draw.c b/MagickCore/draw.c index 2f9af29a8..6cd8f58a1 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -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; -- 2.40.0