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