From: Cristy Date: Fri, 12 May 2017 16:36:29 +0000 (-0400) Subject: ... X-Git-Tag: 7.0.5-6~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9374cd2ed4cc5059d8d7795ead4419a839f34720;p=imagemagick ... --- diff --git a/MagickCore/vision.c b/MagickCore/vision.c index 4756669ae..630cd4ea9 100644 --- a/MagickCore/vision.c +++ b/MagickCore/vision.c @@ -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;