From: Cristy Date: Sat, 24 Jun 2017 12:04:51 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/522 X-Git-Tag: 7.0.6-1~124 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7ede0be7c379b2a105cae9d9633727845d5458cc;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/522 --- diff --git a/coders/dib.c b/coders/dib.c index 015c79882..fe7bf5da9 100644 --- a/coders/dib.c +++ b/coders/dib.c @@ -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++) {