From: cristy Date: Fri, 1 Jun 2012 16:42:19 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~5511 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0a21514d71c18f30429bbc208cf0ff7fd53955d0;p=imagemagick --- diff --git a/coders/gif.c b/coders/gif.c index 39c90cd14..8af12bfe0 100644 --- a/coders/gif.c +++ b/coders/gif.c @@ -1322,6 +1322,12 @@ static Image *ReadGIFImage(const ImageInfo *image_info,ExceptionInfo *exception) } colormap=(unsigned char *) RelinquishMagickMemory(colormap); } + for (i=0; i < (ssize_t) image->colors; i++) + if ((image->colormap[i].red != image->colormap[i].green) || + (image->colormap[i].green != image->colormap[i].blue)) + break; + if (i == (ssize_t) image->colors) + SetImageColorspace(image,GRAYColorspace,exception); if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) if (image->scene >= (image_info->scene+image_info->number_scenes-1)) break;