From: Cristy Date: Sun, 17 Feb 2019 19:12:47 +0000 (-0500) Subject: ... X-Git-Tag: 7.0.8-28~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09a7c67dd74edef38b88b911dd815fd0d9a4ebfb;p=imagemagick ... --- diff --git a/MagickCore/draw.c b/MagickCore/draw.c index d13c1e975..57416a195 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -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];