From 6d110485bc2573db524ceb5aff9f4816d00460b2 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 9 May 2015 18:19:28 -0400 Subject: SHERLOCK: Performance tweak for resource loading --- engines/sherlock/map.cpp | 3 ++- engines/sherlock/resources.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'engines') 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; -- cgit v1.2.3