From: cristy Date: Wed, 15 Jan 2014 00:51:18 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~2867 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ac21aa22bfdf266fe328145f85d72e804f7d4c54;p=imagemagick --- diff --git a/MagickCore/quantize.c b/MagickCore/quantize.c index 873508a7c..0e5f24738 100644 --- a/MagickCore/quantize.c +++ b/MagickCore/quantize.c @@ -867,9 +867,12 @@ static MagickBooleanType ClassifyImageColors(CubeInfo *cube_info, */ node_info->child[id]=GetNodeInfo(cube_info,id,level,node_info); if (node_info->child[id] == (NodeInfo *) NULL) - (void) ThrowMagickException(exception,GetMagickModule(), - ResourceLimitError,"MemoryAllocationFailed","`%s'", - image->filename); + { + (void) ThrowMagickException(exception,GetMagickModule(), + ResourceLimitError,"MemoryAllocationFailed","`%s'", + image->filename); + continue; + } if (level == MaxTreeDepth) cube_info->colors++; } @@ -963,9 +966,12 @@ static MagickBooleanType ClassifyImageColors(CubeInfo *cube_info, */ node_info->child[id]=GetNodeInfo(cube_info,id,level,node_info); if (node_info->child[id] == (NodeInfo *) NULL) - (void) ThrowMagickException(exception,GetMagickModule(), - ResourceLimitError,"MemoryAllocationFailed","%s", - image->filename); + { + (void) ThrowMagickException(exception,GetMagickModule(), + ResourceLimitError,"MemoryAllocationFailed","%s", + image->filename); + continue; + } if (level == cube_info->depth) cube_info->colors++; } @@ -1005,7 +1011,7 @@ static MagickBooleanType ClassifyImageColors(CubeInfo *cube_info, if ((cube_info->quantize_info->colorspace != UndefinedColorspace) && (cube_info->quantize_info->colorspace != CMYKColorspace)) (void) TransformImageColorspace((Image *) image,sRGBColorspace,exception); - return(MagickTrue); + return(y < (ssize_t) image->rows ? MagickFalse : MagickTrue); } /*