From 47de5a9da4464b279806af8f178ceb801bc3fc7a Mon Sep 17 00:00:00 2001 From: cristy Date: Wed, 5 Oct 2011 01:47:42 +0000 Subject: [PATCH] --- coders/icon.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 { -- 2.40.0