From e9728345edd0141b4724e54832103055a94708b8 Mon Sep 17 00:00:00 2001 From: Cristy Date: Thu, 8 Jun 2017 09:09:28 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/509 --- coders/dpx.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/coders/dpx.c b/coders/dpx.c index fd32efb98..cb9870dad 100644 --- a/coders/dpx.c +++ b/coders/dpx.c @@ -1117,7 +1117,11 @@ static Image *ReadDPXImage(const ImageInfo *image_info,ExceptionInfo *exception) } } for ( ; offset < (MagickOffsetType) dpx.file.image_offset; offset++) - (void) ReadBlobByte(image); + if (ReadBlobByte(image) == EOF) + break; + if (EOFBlob(image) != MagickFalse) + ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile", + image->filename); if (image_info->ping != MagickFalse) { (void) CloseBlob(image); @@ -1142,7 +1146,8 @@ static Image *ReadDPXImage(const ImageInfo *image_info,ExceptionInfo *exception) offset=SeekBlob(image,data_offset,SEEK_SET); else for ( ; offset < data_offset; offset++) - (void) ReadBlobByte(image); + if (ReadBlobByte(image) == EOF) + break; if (offset != data_offset) ThrowReaderException(CorruptImageError,"UnableToReadImageData"); } -- 2.50.1