]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <mikayla-grace@urban-warrior.org>
Sun, 17 Feb 2019 19:12:47 +0000 (14:12 -0500)
committerCristy <mikayla-grace@urban-warrior.org>
Sun, 17 Feb 2019 19:12:47 +0000 (14:12 -0500)
MagickCore/draw.c

index d13c1e975db581ac5e858267999cc6eace156608..57416a19537f90b9e215b1315a1bf653fd4cdca6 100644 (file)
@@ -1809,6 +1809,8 @@ static MagickBooleanType DrawDashPolygon(const DrawInfo *draw_info,
       break;
     if (fabs(length) < MagickEpsilon)
       {
+        if (fabs(draw_info->dash_pattern[n]) >= MagickEpsilon)
+          n++;
         if (fabs(draw_info->dash_pattern[n]) < MagickEpsilon)
           n=0;
         length=scale*draw_info->dash_pattern[n];
@@ -1840,7 +1842,8 @@ static MagickBooleanType DrawDashPolygon(const DrawInfo *draw_info,
           dash_polygon[j].primitive=UndefinedPrimitive;
           status&=DrawStrokePolygon(image,clone_info,dash_polygon,exception);
         }
-      n++;
+      if (fabs(draw_info->dash_pattern[n]) >= MagickEpsilon)
+        n++;
       if (fabs(draw_info->dash_pattern[n]) < MagickEpsilon)
         n=0;
       length=scale*draw_info->dash_pattern[n];