From: cristy Date: Wed, 7 Mar 2012 02:19:41 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~6067 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0d2c4cef237086ef14aebe809fea475453a09374;p=imagemagick --- diff --git a/MagickWand/display.c b/MagickWand/display.c index efac20d04..8871d3d47 100644 --- a/MagickWand/display.c +++ b/MagickWand/display.c @@ -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;