]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Fri, 1 Jun 2012 16:42:19 +0000 (16:42 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Fri, 1 Jun 2012 16:42:19 +0000 (16:42 +0000)
coders/gif.c

index 39c90cd14d7358dc5dfdd85b6eb689ac78950cb2..8af12bfe081ac14df42c077c5b9fc5192fe69e8f 100644 (file)
@@ -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;