}
}
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);
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");
}