aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2016-05-19 00:04:22 +0200
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commit9ed9a601165977780c45a562f38f36787918fe6d (patch)
tree642a1bf76ecada7fef375670027905323ca3b9ac /engines
parent1a3d44edc9b97c97b4ff9dc80747703a952f2409 (diff)
downloadscummvm-rg350-9ed9a601165977780c45a562f38f36787918fe6d.tar.gz
scummvm-rg350-9ed9a601165977780c45a562f38f36787918fe6d.tar.bz2
scummvm-rg350-9ed9a601165977780c45a562f38f36787918fe6d.zip
DIRECTOR: Fix DIB file reading
Diffstat (limited to 'engines')
-rw-r--r--engines/director/dib.cpp4
1 files changed, 2 insertions, 2 deletions
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);