Commit 40cfaa7b3 for imagemagick.org

commit 40cfaa7b38729eb6a2808c9b94d6baa2fae6219b
Author: Cristy <urban-warrior@imagemagick.org>
Date:   Mon Feb 9 19:35:36 2026 -0500

    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-xxw5-m53x-j38c

diff --git a/coders/msl.c b/coders/msl.c
index b3262916c..7a2501a8e 100644
--- a/coders/msl.c
+++ b/coders/msl.c
@@ -7499,6 +7499,9 @@ static Image *ReadMSLImage(const ImageInfo *image_info,ExceptionInfo *exception)
   Image
     *image;

+  MagickBooleanType
+    status;
+
   /*
     Open image file.
   */
@@ -7510,7 +7513,9 @@ static Image *ReadMSLImage(const ImageInfo *image_info,ExceptionInfo *exception)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
       image_info->filename);
   image=(Image *) NULL;
-  (void) ProcessMSLScript(image_info,&image,exception);
+  status=ProcessMSLScript(image_info,&image,exception);
+  if ((status == MagickFalse) && (image != (Image *) NULL))
+    image=DestroyImage(image);
   return(GetFirstImageInList(image));
 }
 #endif
@@ -7916,7 +7921,6 @@ static MagickBooleanType WriteMSLImage(const ImageInfo *image_info,Image *image,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
   msl_image=CloneImage(image,0,0,MagickTrue,exception);
   status=ProcessMSLScript(image_info,&msl_image,exception);
-  msl_image=DestroyImage(msl_image);
   return(status);
 }
 #endif