Commit 549fdf219 for imagemagick.org

commit 549fdf2195bbac1c93e736c04f416d4d9a5d05a8
Author: Cristy <urban-warrior@imagemagick.org>
Date:   Sat Jun 13 19:33:04 2026 -0400

    https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h

diff --git a/MagickCore/vision.c b/MagickCore/vision.c
index df4702dc9..76bd67e43 100644
--- a/MagickCore/vision.c
+++ b/MagickCore/vision.c
@@ -797,7 +797,8 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
     *object;

   char
-    *c;
+    *c,
+    *d;

   const char
     *artifact,
@@ -1177,7 +1178,11 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
       {
         while ((isspace((int) ((unsigned char) *c)) != 0) || (*c == ','))
           c++;
-        first=(ssize_t) strtol(c,&c,10);
+        d=c;
+        first=(ssize_t) strtol(c,&d,10);
+        if (d == c)
+          break;
+        c=d;
         if (first < 0)
           first+=(ssize_t) component_image->colors;
         last=first;
@@ -1277,7 +1282,11 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
       */
       while ((isspace((int) ((unsigned char) *c)) != 0) || (*c == ','))
         c++;
-      first=(ssize_t) strtol(c,&c,10);
+      d=c;
+      first=(ssize_t) strtol(c,&d,10);
+      if (d == c)
+        break;
+      c=d;
       if (first < 0)
         first+=(ssize_t) component_image->colors;
       last=first;