]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Thu, 14 Sep 2017 11:15:38 +0000 (07:15 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 14 Sep 2017 11:15:38 +0000 (07:15 -0400)
coders/gray.c

index 9b43b78500a62a74caa8e71b635471ccd25d3124..865c37ada707c015fb2ac5b62d0b5ea091d31172 100644 (file)
@@ -183,6 +183,7 @@ static Image *ReadGRAYImage(const ImageInfo *image_info,
   scene=0;
   count=0;
   length=0;
+  status=MagickTrue;
   do
   {
     /*
@@ -215,6 +216,7 @@ static Image *ReadGRAYImage(const ImageInfo *image_info,
 
       if (count != (ssize_t) length)
         {
+          status=MagickFalse;
           ThrowFileException(exception,CorruptImageError,
             "UnexpectedEndOfFile",image->filename);
           break;
@@ -283,6 +285,8 @@ static Image *ReadGRAYImage(const ImageInfo *image_info,
   quantum_info=DestroyQuantumInfo(quantum_info);
   canvas_image=DestroyImage(canvas_image);
   (void) CloseBlob(image);
+  if (status == MagickFalse)
+    return(DestroyImageList(image));
   return(GetFirstImageInList(image));
 }
 \f