From: Cristy Date: Mon, 2 Oct 2017 01:03:00 +0000 (-0400) Subject: ... X-Git-Tag: 7.0.7-6~12 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=70293c7830e9b0a13221f42e08bfcccbf3081096;p=imagemagick ... --- diff --git a/coders/pict.c b/coders/pict.c index fd79a6e36..31273b618 100644 --- a/coders/pict.c +++ b/coders/pict.c @@ -1341,7 +1341,7 @@ static Image *ReadPICTImage(const ImageInfo *image_info, if (length == 0) break; (void) ReadBlobMSBLong(image); - length-=4; + length-=MagickMin(length,4); if (length == 0) break; info=(unsigned char *) AcquireQuantumMemory(length,sizeof(*info)); @@ -1351,7 +1351,8 @@ static Image *ReadPICTImage(const ImageInfo *image_info, if (count != (ssize_t) length) { info=(unsigned char *) RelinquishMagickMemory(info); - ThrowReaderException(ResourceLimitError,"UnableToReadImageData"); + ThrowReaderException(ResourceLimitError, + "UnableToReadImageData"); } switch (type) {