From: Cristy Date: Sat, 23 Apr 2016 01:34:56 +0000 (-0400) Subject: https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=29496 X-Git-Tag: 7.0.1-0~29 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=46f5a05f2c93fe6443c43d70705c15b1b5c69a4f;p=imagemagick https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=29496 --- diff --git a/MagickCore/cache.c b/MagickCore/cache.c index ff87e9442..9ff8dec53 100644 --- a/MagickCore/cache.c +++ b/MagickCore/cache.c @@ -2870,6 +2870,8 @@ MagickPrivate const Quantum *GetVirtualPixelsFromNexus(const Image *image, s+=length*cache_info->metacontent_extent; } } + if (u < (ssize_t) columns) + break; } /* Free resources. @@ -2877,6 +2879,8 @@ MagickPrivate const Quantum *GetVirtualPixelsFromNexus(const Image *image, if (virtual_metacontent != (void *) NULL) virtual_metacontent=(void *) RelinquishMagickMemory(virtual_metacontent); virtual_nexus=DestroyPixelCacheNexus(virtual_nexus,1); + if (v < (ssize_t) rows) + return((const Quantum *) NULL); return(pixels); }