]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/522
authorCristy <urban-warrior@imagemagick.org>
Sat, 24 Jun 2017 12:04:51 +0000 (08:04 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 24 Jun 2017 12:04:51 +0000 (08:04 -0400)
coders/dib.c

index 015c798824930ae96ed8ebebd6c5090c40d0b8f3..fe7bf5da9dc675b359544276b5491324d0d42781 100644 (file)
@@ -619,7 +619,10 @@ static Image *ReadDIBImage(const ImageInfo *image_info,ExceptionInfo *exception)
       packet_size=4;
       count=ReadBlob(image,packet_size*image->colors,dib_colormap);
       if (count != (ssize_t) (packet_size*image->colors))
-        ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
+        {
+          dib_colormap=(unsigned char *) RelinquishMagickMemory(dib_colormap);
+          ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
+        }
       p=dib_colormap;
       for (i=0; i < (ssize_t) image->colors; i++)
       {