]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Fri, 27 Dec 2013 14:08:49 +0000 (14:08 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Fri, 27 Dec 2013 14:08:49 +0000 (14:08 +0000)
coders/msl.c

index 736e1d739b147e3db5473fe856e4e1b726778902..16fa26b8f335799d9f95aa7102837df822545d70 100644 (file)
@@ -2521,10 +2521,19 @@ static void MSLStartElement(void *context,const xmlChar *tag,
                 case 'P':
                 case 'p':
                 {
-                  if (LocaleCompare(keyword,"primitive") == 0)
+                  if (LocaleCompare(keyword,"points") == 0)
                     {
-                      CloneString(&draw_info->primitive,value);
-                      break;
+                      if (LocaleCompare(draw_info->primitive,"path") == 0)
+                        {
+                          (void) ConcatenateString(&draw_info->primitive," '");
+                          ConcatenateString(&draw_info->primitive,value);
+                          (void) ConcatenateString(&draw_info->primitive,"'");
+                        }
+                      else
+                        {
+                          (void) ConcatenateString(&draw_info->primitive," ");
+                          ConcatenateString(&draw_info->primitive,value);
+                        }
                     }
                   if (LocaleCompare(keyword,"pointsize") == 0)
                     {
@@ -2532,6 +2541,11 @@ static void MSLStartElement(void *context,const xmlChar *tag,
                         (char **) NULL);
                       break;
                     }
+                  if (LocaleCompare(keyword,"primitive") == 0)
+                    {
+                      CloneString(&draw_info->primitive,value);
+                      break;
+                    }
                   ThrowMSLException(OptionError,"UnrecognizedAttribute",
                     keyword);
                   break;