Commit 310fd4cd9 for imagemagick.org
commit 310fd4cd96dd312bd05e374c33d0707b0e09a4be
Author: Cristy <urban-warrior@imagemagick.org>
Date: Tue Nov 10 14:15:56 2026 -0500
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-8c8r-vjh3-j578
diff --git a/coders/mac.c b/coders/mac.c
index 9ed108e36..fdd0c80f3 100644
--- a/coders/mac.c
+++ b/coders/mac.c
@@ -193,7 +193,10 @@ static Image *ReadMACImage(const ImageInfo *image_info,ExceptionInfo *exception)
{
q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
if (q == (Quantum *) NULL)
- break;
+ {
+ status=MagickFalse;
+ break;
+ }
p=pixels;
bit=0;
byte=0;
@@ -209,12 +212,17 @@ static Image *ReadMACImage(const ImageInfo *image_info,ExceptionInfo *exception)
q+=(ptrdiff_t) GetPixelChannels(image);
}
if (SyncAuthenticPixels(image,exception) == MagickFalse)
- break;
+ {
+ status=MagickFalse;
+ break;
+ }
offset=0;
p=pixels;
y++;
}
}
+ if (status == MagickFalse)
+ break;
continue;
}
count++;
@@ -228,7 +236,10 @@ static Image *ReadMACImage(const ImageInfo *image_info,ExceptionInfo *exception)
{
q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
if (q == (Quantum *) NULL)
- break;
+ {
+ status=MagickFalse;
+ break;
+ }
p=pixels;
bit=0;
byte=0;
@@ -244,12 +255,17 @@ static Image *ReadMACImage(const ImageInfo *image_info,ExceptionInfo *exception)
q+=(ptrdiff_t) GetPixelChannels(image);
}
if (SyncAuthenticPixels(image,exception) == MagickFalse)
- break;
+ {
+ status=MagickFalse;
+ break;
+ }
offset=0;
p=pixels;
y++;
}
}
+ if (status == MagickFalse)
+ break;
}
pixels=(unsigned char *) RelinquishMagickMemory(pixels);
(void) SyncImage(image,exception);