From ab6ab640c9013fb6b37dfd9b3fee9b8e8560c2f8 Mon Sep 17 00:00:00 2001 From: Cristy Date: Wed, 1 Aug 2018 20:51:45 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/1231 --- MagickCore/draw.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/MagickCore/draw.c b/MagickCore/draw.c index ecde7b622..35f1b16bb 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -148,6 +148,9 @@ typedef struct _MVGInfo ssize_t offset; + PointInfo + point; + ExceptionInfo *exception; } MVGInfo; @@ -4169,9 +4172,17 @@ MagickExport MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info, Compute text cursor offset. */ clone_info=CloneDrawInfo((ImageInfo *) NULL,graphic_context[n]); - if ((fabs(primitive_info->point.x) < MagickEpsilon) && - (fabs(primitive_info->point.y) < MagickEpsilon)) - primitive_info->point.x+=cursor; + if ((fabs(mvg_info.point.x-primitive_info->point.x) < MagickEpsilon) && + (fabs(mvg_info.point.y-primitive_info->point.y) < MagickEpsilon)) + { + mvg_info.point=primitive_info->point; + primitive_info->point.x+=cursor; + } + else + { + mvg_info.point=primitive_info->point; + cursor=0.0; + } (void) FormatLocaleString(geometry,MagickPathExtent,"%+f%+f", primitive_info->point.x,primitive_info->point.y); clone_info->render=MagickFalse; -- 2.40.0