From: Cristy Date: Sun, 18 Nov 2018 22:39:53 +0000 (-0500) Subject: https://github.com/ImageMagick/ImageMagick/issues/1386 X-Git-Tag: 7.0.8-15~69 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=08761138f4b3ee4d174ee4297983839c55382349;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1386 --- diff --git a/coders/icon.c b/coders/icon.c index fa35021cd..e32c7392f 100644 --- a/coders/icon.c +++ b/coders/icon.c @@ -367,8 +367,8 @@ static Image *ReadICONImage(const ImageInfo *image_info, png[13]=(unsigned char) (icon_info.planes >> 8); png[14]=(unsigned char) icon_info.bits_per_pixel; png[15]=(unsigned char) (icon_info.bits_per_pixel >> 8); - count=ReadBlob(image,length,png+16); - if (count != (ssize_t) length) + count=ReadBlob(image,length-16,png+16); + if (count != (ssize_t) (length-16)) { png=(unsigned char *) RelinquishMagickMemory(png); ThrowReaderException(CorruptImageError,