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()");