]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7482
authorCristy <urban-warrior@imagemagick.org>
Mon, 9 Apr 2018 00:26:00 +0000 (20:26 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 9 Apr 2018 00:26:00 +0000 (20:26 -0400)
MagickCore/draw.c

index 28f2867e22c2d15c0465a532e372c9c9f87e74d9..54f173e19d09cb8184e29ee5a9ed490c92a50c33 100644 (file)
@@ -1570,7 +1570,9 @@ 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((double) dx,dy);
+    maximum_length=hypot(dx,dy);
+    if (maximum_length > MaxBezierCoordinates)
+      break;
     if (fabs(length) < DrawEpsilon)
       {
         n++;