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)