From a2b77b665e7af8c5b18494ccc7af2522cbac6380 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sun, 2 Feb 2014 12:48:46 -0500 Subject: VOYEUR: Fix for loading in blocks from file correctly when decompressing data --- engines/voyeur/files.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engines/voyeur/files.cpp b/engines/voyeur/files.cpp index b5f6fb906a..05e3fee74f 100644 --- a/engines/voyeur/files.cpp +++ b/engines/voyeur/files.cpp @@ -163,14 +163,14 @@ byte *BoltFilesState::decompress(byte *buf, int size, int mode) { #undef NEXT_BYTE void BoltFilesState::nextBlock() { - if (&_curLibPtr->_file != _curFd || _curFilePosition != _bufferEnd) + if (&_curLibPtr->_file != _curFd || _curFd->pos() != _bufferEnd) _curLibPtr->_file.seek(_bufferEnd); _curFd = &_curLibPtr->_file; _bufferBegin = _bufferEnd; int bytesRead = _curFd->read(_bufStart, _bufSize); - _bufferEnd = _curFilePosition = _bufferBegin + bytesRead; + _bufferEnd = _curFilePosition = _curFd->pos(); _bytesLeft = bytesRead - 1; _bufPos = _bufStart; } -- cgit v1.2.3