Commit 77716576a for imagemagick.org

commit 77716576a8d19b60319a9680a89e1d14959b7304
Author: Cristy <urban-warrior@imagemagick.org>
Date:   Sun Feb 8 12:21:30 2026 -0500

    https://github.com/ImageMagick/ImageMagick/issues/8562

diff --git a/coders/png.c b/coders/png.c
index a65ffdb86..7f6b79a8a 100644
--- a/coders/png.c
+++ b/coders/png.c
@@ -13667,22 +13667,20 @@ static MagickBooleanType WriteMNGImage(const ImageInfo *image_info,Image *image,

   if (write_mng != MagickFalse)
     {
-      while (GetPreviousImageInList(image) != (Image *) NULL)
-        image=GetPreviousImageInList(image);
       /*
         Write the MEND chunk.
       */
-      (void) WriteBlobMSBULong(image,0x00000000L);
+      (void) WriteBlobMSBULong(mng_info->image,0x00000000L);
       PNGType(chunk,mng_MEND);
       LogPNGChunk(logging,mng_MEND,0L);
-      (void) WriteBlob(image,4,chunk);
-      (void) WriteBlobMSBULong(image,crc32(0,chunk,4));
+      (void) WriteBlob(mng_info->image,4,chunk);
+      (void) WriteBlobMSBULong(mng_info->image,crc32(0,chunk,4));
     }
   /*
     Relinquish resources.
   */
+  (void) CloseBlob(mng_info->image);
   mng_info=(MngWriteInfo *) RelinquishMagickMemory(mng_info);
-  (void) CloseBlob(image);

   if (logging != MagickFalse)
     (void) LogMagickEvent(CoderEvent,GetMagickModule(),"exit WriteMNGImage()");