]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sun, 16 Sep 2018 15:26:53 +0000 (11:26 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 16 Sep 2018 15:26:53 +0000 (11:26 -0400)
MagickCore/fx.c

index 86927098528e8059c6e0df60e07bb08f6ac9629c..0658d09138f3a11661a8638b1d6c43f7fd2246a1 100644 (file)
@@ -4051,32 +4051,34 @@ MagickExport Image *PolaroidImage(const Image *image,const DrawInfo *draw_info,
   if (caption != (const char *) NULL)
     {
       char
-        geometry[MagickPathExtent],
         *text;
 
-      DrawInfo
-        *annotate_info;
-
-      MagickBooleanType
-        status;
-
-      ssize_t
-        count;
-
-      TypeMetric
-        metrics;
-
       /*
         Generate caption image.
       */
       caption_image=CloneImage(image,image->columns,1,MagickTrue,exception);
       if (caption_image == (Image *) NULL)
         return((Image *) NULL);
-      annotate_info=CloneDrawInfo((const ImageInfo *) NULL,draw_info);
       text=InterpretImageProperties((ImageInfo *) NULL,(Image *) image,caption,
         exception);
       if (text != (char *) NULL)
         {
+          char
+            geometry[MagickPathExtent];
+
+          DrawInfo
+            *annotate_info;
+
+          MagickBooleanType
+            status;
+
+          ssize_t
+            count;
+
+          TypeMetric
+            metrics;
+
+          annotate_info=CloneDrawInfo((const ImageInfo *) NULL,draw_info);
           (void) CloneString(&annotate_info->text,text);
           count=FormatMagickCaption(caption_image,annotate_info,MagickTrue,
             &metrics,&text,exception);
@@ -4097,9 +4099,9 @@ MagickExport Image *PolaroidImage(const Image *image,const DrawInfo *draw_info,
               (void) AnnotateImage(caption_image,annotate_info,exception);
               height+=caption_image->rows;
             }
+          annotate_info=DestroyDrawInfo(annotate_info);
           text=DestroyString(text);
         }
-      annotate_info=DestroyDrawInfo(annotate_info);
     }
   picture_image=CloneImage(image,image->columns+2*quantum,height,MagickTrue,
     exception);