From 09a7c67dd74edef38b88b911dd815fd0d9a4ebfb Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 17 Feb 2019 14:12:47 -0500 Subject: [PATCH] ... --- MagickCore/draw.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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]; -- 2.40.0