From: cristy Date: Wed, 5 Oct 2011 01:47:42 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~6896 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=47de5a9da4464b279806af8f178ceb801bc3fc7a;p=imagemagick --- diff --git a/coders/icon.c b/coders/icon.c index fa79c4b15..0ed47e42e 100644 --- a/coders/icon.c +++ b/coders/icon.c @@ -288,12 +288,14 @@ static Image *ReadICONImage(const ImageInfo *image_info, icon_image=BlobToImage(read_info,png,length+12,exception); read_info=DestroyImageInfo(read_info); png=(unsigned char *) RelinquishMagickMemory(png); - if (icon_image != (Image *) NULL) + if (icon_image == (Image *) NULL) { - DestroyBlob(icon_image); - icon_image->blob=ReferenceBlob(image->blob); - ReplaceImageInList(&image,icon_image); + image=DestroyImageList(image); + return((Image *) NULL); } + DestroyBlob(icon_image); + icon_image->blob=ReferenceBlob(image->blob); + ReplaceImageInList(&image,icon_image); } else {