]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Fri, 12 May 2017 16:36:29 +0000 (12:36 -0400)
committerCristy <urban-warrior@imagemagick.org>
Fri, 12 May 2017 16:36:29 +0000 (12:36 -0400)
MagickCore/vision.c

index 4756669ae25c849fe84acd85ff0bd5fb160f58d7..630cd4ea98ed4b2f9a9c19870ee83a7cc3c16f11 100644 (file)
@@ -282,10 +282,14 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
         GetPixelInfoPixel(image,p,&pixel);
         neighbor_offset=dy*(GetPixelChannels(image)*image->columns)+dx*
           GetPixelChannels(image);
-        GetPixelInfoPixel(image,p+neighbor_offset,&target);
         if (((x+dx) < 0) || ((x+dx) >= (ssize_t) image->columns) ||
-            ((y+dy) < 0) || ((y+dy) >= (ssize_t) image->rows) ||
-            (IsFuzzyEquivalencePixelInfo(&pixel,&target) == MagickFalse))
+            ((y+dy) < 0) || ((y+dy) >= (ssize_t) image->rows))
+          {
+            p+=GetPixelChannels(image);
+            continue;
+          }
+        GetPixelInfoPixel(image,p+neighbor_offset,&target);
+        if (IsFuzzyEquivalencePixelInfo(&pixel,&target) == MagickFalse)
           {
             p+=GetPixelChannels(image);
             continue;