]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 7 Mar 2012 02:19:41 +0000 (02:19 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 7 Mar 2012 02:19:41 +0000 (02:19 +0000)
MagickWand/display.c

index efac20d04c3176d00d0e9f78bc79a9eccbece7d0..8871d3d47d0b6bde8aff4d933dfba0e883e3cce5 100644 (file)
@@ -504,6 +504,7 @@ WandExport MagickBooleanType DisplayImageCommand(ImageInfo *image_info,
 
         Image
           *display_image,
+          *image_list,
           *images;
 
         /*
@@ -528,10 +529,11 @@ WandExport MagickBooleanType DisplayImageCommand(ImageInfo *image_info,
         iterations=0;
         if (i == (ssize_t) (argc-1))
           iterations=image->iterations;
-        display_image=CloneImageList(image,exception);
-        if (display_image == (Image *) NULL)
+        image_list=CloneImageList(image,exception);
+        if (image_list == (Image *) NULL)
           ThrowDisplayException(ResourceLimitError,"MemoryAllocationFailed",
             GetExceptionMessage(errno));
+        display_image=image_list;
         do
         {
           /*
@@ -628,6 +630,8 @@ WandExport MagickBooleanType DisplayImageCommand(ImageInfo *image_info,
           Free image resources.
         */
         display_image=DestroyImageList(display_image);
+        if (image_list != display_image)
+          image_list=DestroyImageList(image_list);
         if ((state & FormerImageState) == 0)
           {
             last_image=(size_t) image_number;