From 3010cb2ecb66d3d97c75e2b3bd814f02afa787f8 Mon Sep 17 00:00:00 2001
From: cristy <cristy@aa41f4f7-0bf4-0310-aa73-e5a19afd5a74>
Date: Mon, 15 Dec 2014 02:50:44 +0000
Subject: [PATCH] Detect allocation error earlier

Avoid a segv due to NULL pointer dereference

git-svn-id: https://subversion.imagemagick.org/subversion/ImageMagick/branches/ImageMagick-6@17243 aa41f4f7-0bf4-0310-aa73-e5a19afd5a74
origin:  http://trac.imagemagick.org/changeset/17243
---
 magick/cache.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/magick/cache.c b/magick/cache.c
index 98fb393..111dd1b 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -4064,7 +4064,8 @@ static MagickBooleanType OpenPixelCache(Image *image,const MapMode mode,
     packet_size+=sizeof(IndexPacket);
   length=number_pixels*packet_size;
   columns=(unsigned long) (length/cache_info->rows/packet_size);
-  if (cache_info->columns != columns)
+  if ((cache_info->columns != columns) || ((ssize_t) cache_info->columns < 0) ||
+      ((ssize_t) cache_info->rows < 0))
     ThrowBinaryException(ResourceLimitError,"PixelCacheAllocationFailed",
       image->filename);
   cache_info->length=length;
-- 
2.1.4

