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

index ae8eece7412b5200b20de7373c0cad1366fbb744..b8884bf59e2cd04a4161434657d062eb96176eed 100644 (file)
@@ -1571,7 +1571,8 @@ static MagickBooleanType DrawDashPolygon(const DrawInfo *draw_info,
     dx=primitive_info[i].point.x-primitive_info[i-1].point.x;
     dy=primitive_info[i].point.y-primitive_info[i-1].point.y;
     maximum_length=hypot(dx,dy);
-    if (maximum_length > MaxBezierCoordinates)
+    if ((fabs(maximum_length) < DrawEpsilon) ||
+        (maximum_length > MaxBezierCoordinates))
       break;
     if (fabs(length) < DrawEpsilon)
       {