]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1647
authorCristy <urban-warrior@imagemagick.org>
Wed, 24 Jul 2019 23:31:55 +0000 (19:31 -0400)
committerCristy <urban-warrior@imagemagick.org>
Wed, 24 Jul 2019 23:31:55 +0000 (19:31 -0400)
MagickCore/draw.c
coders/svg.c

index 40d370b86ebf5cbca13b1834777a2f02df589fae..584e2250a814fa7d8322a373a72157e04da519a4 100644 (file)
@@ -2721,7 +2721,7 @@ static MagickBooleanType RenderMVGContent(Image *image,
                     DestroyImage(graphic_context[n]->clipping_mask);
                 graphic_context[n]->clipping_mask=DrawClippingMask(image,
                   graphic_context[n],token,clip_path,exception);
-                if (draw_info->compliance != SVGCompliance)
+                if (graphic_context[n]->compliance != SVGCompliance)
                   {
                     const char
                       *clip_path;
@@ -3111,7 +3111,7 @@ static MagickBooleanType RenderMVGContent(Image *image,
                     DestroyImage(graphic_context[n]->composite_mask);
                 graphic_context[n]->composite_mask=DrawCompositeMask(image,
                   graphic_context[n],token,mask_path,exception);
-                if (draw_info->compliance != SVGCompliance)
+                if (graphic_context[n]->compliance != SVGCompliance)
                   status=SetImageMask(image,CompositePixelMask,
                     graphic_context[n]->composite_mask,exception);
               }
@@ -3197,7 +3197,7 @@ static MagickBooleanType RenderMVGContent(Image *image,
                     break;
                   }
                 if ((graphic_context[n]->clip_mask != (char *) NULL) &&
-                    (draw_info->compliance != SVGCompliance))
+                    (graphic_context[n]->compliance != SVGCompliance))
                   if (LocaleCompare(graphic_context[n]->clip_mask,
                       graphic_context[n-1]->clip_mask) != 0)
                     status=SetImageMask(image,WritePixelMask,(Image *) NULL,
@@ -4290,11 +4290,10 @@ static MagickBooleanType RenderMVGContent(Image *image,
           primitive_info->point.x,primitive_info->point.y);
         clone_info->render=MagickFalse;
         clone_info->text=AcquireString(token);
-        (void) ConcatenateString(&clone_info->text," ");
         status&=GetTypeMetrics(image,clone_info,&metrics,exception);
         clone_info=DestroyDrawInfo(clone_info);
         cursor+=metrics.width;
-        if (draw_info->compliance != SVGCompliance)
+        if (graphic_context[n]->compliance != SVGCompliance)
           cursor=0.0;
         break;
       }
@@ -4345,7 +4344,7 @@ static MagickBooleanType RenderMVGContent(Image *image,
     }
     if (graphic_context[n]->render != MagickFalse)
       {
-        if ((n != 0) && (draw_info->compliance != SVGCompliance) &&
+        if ((n != 0) && (graphic_context[n]->compliance != SVGCompliance) &&
             (graphic_context[n]->clip_mask != (char *) NULL) &&
             (LocaleCompare(graphic_context[n]->clip_mask,
              graphic_context[n-1]->clip_mask) != 0))
index fb07f5ab69d7aa218f70158f0f7d5e548f26da19..0fe568c816544b6295ac832072ddc6ba79ea3f1a 100644 (file)
@@ -1616,7 +1616,6 @@ static void SVGStartElement(void *context,const xmlChar *name,
               char
                 *text;
 
-              SVGStripString(MagickTrue,svg_info->text);
               text=EscapeString(svg_info->text,'\"');
               (void) FormatLocaleFile(svg_info->file,"text %g,%g \"%s\"\n",
                 svg_info->text_offset.x,svg_info->text_offset.y,text);