From: cristy Date: Fri, 15 Nov 2013 01:49:26 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3121 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c08e11201967dd63e9d0bf011cb1e0c80eec9c9d;p=imagemagick --- diff --git a/MagickCore/quantize.c b/MagickCore/quantize.c index 5b8d587d0..e22544757 100644 --- a/MagickCore/quantize.c +++ b/MagickCore/quantize.c @@ -3128,7 +3128,7 @@ static void ReduceImageColors(const Image *image,CubeInfo *cube_info) span; cube_info->next_threshold=0.0; - if ((cube_info->colors > cube_info->maximum_colors) && (cube_info->depth > 2)) + if ((cube_info->colors > cube_info->maximum_colors) && (cube_info->depth > 3)) { MagickRealType *quantize_error; @@ -3144,8 +3144,8 @@ static void ReduceImageColors(const Image *image,CubeInfo *cube_info) quantize_error); qsort(quantize_error,cube_info->nodes,sizeof(MagickRealType), MagickRealTypeCompare); - cube_info->next_threshold=quantize_error[cube_info->nodes- - cube_info->maximum_colors]; + cube_info->next_threshold=quantize_error[MagickMax(cube_info->nodes- + cube_info->maximum_colors,0)]; quantize_error=(MagickRealType *) RelinquishMagickMemory( quantize_error); }