From 9ed9a601165977780c45a562f38f36787918fe6d Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 19 May 2016 00:04:22 +0200 Subject: DIRECTOR: Fix DIB file reading --- engines/director/dib.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'engines') diff --git a/engines/director/dib.cpp b/engines/director/dib.cpp index a8fc7548a2..b59d688788 100644 --- a/engines/director/dib.cpp +++ b/engines/director/dib.cpp @@ -95,7 +95,7 @@ bool DIBDecoder::loadStream(Common::SeekableReadStream &stream) { uint32 height = stream.readUint32LE(); stream.readUint16LE(); // planes uint16 bitsPerPixel = stream.readUint16LE(); - uint32 compression = stream.readUint32LE(); + uint32 compression = stream.readUint32BE(); uint32 imageSize = stream.readUint32LE(); /* uint32 pixelsPerMeterX = */ stream.readUint32LE(); /* uint32 pixelsPerMeterY = */ stream.readUint32LE(); @@ -105,7 +105,7 @@ bool DIBDecoder::loadStream(Common::SeekableReadStream &stream) { _paletteColorCount = (_paletteColorCount == 0) ? 255: _paletteColorCount; uint16 imageRawSize = stream.size() - 40; - Common::SeekableSubReadStream subStream(&stream, 40, imageRawSize); + Common::SeekableSubReadStream subStream(&stream, 40, stream.size()); warning("w: %d h: %d bpp: %d pal: %d size: %d (size rep: %d) comp: %x", width, height, bitsPerPixel, _paletteColorCount, imageRawSize, imageSize, compression); -- cgit v1.2.3