Commit b237a4fa9 for imagemagick.org
commit b237a4fa9cbffcb11ee579d386fd37c570d5dffe
Author: Cristy <urban-warrior@imagemagick.org>
Date: Fri Jun 5 09:58:28 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h58x-r7f7-rh84
diff --git a/coders/icon.c b/coders/icon.c
index cd4ee1d97..6529cfbf6 100644
--- a/coders/icon.c
+++ b/coders/icon.c
@@ -1013,7 +1013,8 @@ static MagickBooleanType WriteICONImage(const ImageInfo *image_info,
#define ThrowICONWriterException(exception,message) \
{ \
directory=RelinquishIconDirectory(directory); \
- images=DestroyImageList(images); \
+ if (images != (Image *) NULL) \
+ images=DestroyImageList(images); \
ThrowWriterException(exception,message) \
}
@@ -1113,7 +1114,11 @@ static MagickBooleanType WriteICONImage(const ImageInfo *image_info,
frame=(images != (Image *) NULL) ? images : image;
directory=AcquireIconDirectory(number_scenes);
if (directory == (IconDirectory *) NULL)
- ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+ {
+ if (images != (Image *) NULL)
+ images=DestroyImageList(images);
+ ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+ }
png_size=0;
option=GetImageOption(image_info,"icon:png-compression-size");
if (option != (const char*)NULL)