]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Tue, 29 May 2018 14:57:27 +0000 (10:57 -0400)
committerCristy <urban-warrior@imagemagick.org>
Tue, 29 May 2018 14:57:27 +0000 (10:57 -0400)
coders/svg.c

index 011129cee9ea41e00806d871aefb51618fc2bb71..91e3397ed5a94e2c7d85a6f54b915bde0b60ac08 100644 (file)
@@ -678,6 +678,8 @@ static void SVGProcessStyleElement(void *context,const xmlChar *name,
     (void) FormatLocaleFile(svg_info->file,"font-size %g\n",
       svg_info->pointsize);
   }
+  color=AcquireString("none");
+  units=AcquireString("userSpaceOnUse");
   for (i=0; i < (ssize_t) (number_tokens-1); i+=2)
   {
     keyword=(char *) tokens[i];
@@ -912,6 +914,10 @@ static void SVGProcessStyleElement(void *context,const xmlChar *name,
         break;
     }
   }
+  if (units != (char *) NULL)
+    units=DestroyString(units);
+  if (color != (char *) NULL)
+    color=DestroyString(color);
   for (i=0; tokens[i] != (char *) NULL; i++)
     tokens[i]=DestroyString(tokens[i]);
   tokens=(char **) RelinquishMagickMemory(tokens);
@@ -2314,7 +2320,8 @@ static void SVGStartElement(void *context,const xmlChar *name,
         }
     }
   (void) LogMagickEvent(CoderEvent,GetMagickModule(),"  )");
-  units=DestroyString(units);
+  if (units != (char *) NULL)
+    units=DestroyString(units);
   if (color != (char *) NULL)
     color=DestroyString(color);
 }