]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/227
authorCristy <urban-warrior@imagemagick.org>
Wed, 6 Jul 2016 14:02:05 +0000 (10:02 -0400)
committerCristy <urban-warrior@imagemagick.org>
Wed, 6 Jul 2016 14:02:05 +0000 (10:02 -0400)
MagickCore/draw.c

index 2a595fe3221e82cfa27d5d35f32344190595a4c1..2438734c268557b73962f968cd9c3ee5f0d64ad0 100644 (file)
@@ -4726,10 +4726,15 @@ MagickExport MagickBooleanType DrawPrimitive(Image *image,
             (fabs(primitive_info[i-1].point.y-primitive_info[0].point.y) < DrawEpsilon) ?
             MagickTrue : MagickFalse;
           i=(ssize_t) primitive_info[0].coordinates;
-          if ((((draw_info->linecap == RoundCap) ||
-                (closed_path != MagickFalse)) &&
-               (draw_info->linejoin == RoundJoin)) ||
-               (primitive_info[i].primitive != UndefinedPrimitive))
+          if (((closed_path != MagickFalse) &&
+              (draw_info->linejoin == RoundJoin)) ||
+              (primitive_info[i].primitive != UndefinedPrimitive))
+            {
+              (void) DrawPolygonPrimitive(image,draw_info,primitive_info,
+                exception);
+              break;
+            }
+          if (draw_info->linecap == RoundCap)
             {
               (void) DrawPolygonPrimitive(image,draw_info,primitive_info,
                 exception);