diff options
-rw-r--r-- | engines/sherlock/map.cpp | 3 | ||||
-rw-r--r-- | engines/sherlock/resources.cpp | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/engines/sherlock/map.cpp b/engines/sherlock/map.cpp index 5ef6b9220f..ef262aabd3 100644 --- a/engines/sherlock/map.cpp +++ b/engines/sherlock/map.cpp @@ -96,7 +96,8 @@ void Map::loadData() { // Load the list of location names Common::SeekableReadStream *txtStream = _vm->_res->load("chess.txt"); - while (txtStream->pos() < txtStream->size()) { + int streamSize = txtStream->size(); + while (txtStream->pos() < streamSize) { Common::String line; char c; while ((c = txtStream->readByte()) != '\0') diff --git a/engines/sherlock/resources.cpp b/engines/sherlock/resources.cpp index dd906ba132..3f74590386 100644 --- a/engines/sherlock/resources.cpp +++ b/engines/sherlock/resources.cpp @@ -293,7 +293,8 @@ ImageFile::~ImageFile() { void ImageFile::load(Common::SeekableReadStream &stream, bool skipPalette, bool animImages) { loadPalette(stream); - while (stream.pos() < stream.size()) { + int streamSize = stream.size(); + while (stream.pos() < streamSize) { ImageFrame frame; frame._width = stream.readUint16LE() + 1; frame._height = stream.readUint16LE() + 1; |