diff options
-rw-r--r-- | engines/access/files.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/access/files.cpp b/engines/access/files.cpp index 233d040745..4ab98a2060 100644 --- a/engines/access/files.cpp +++ b/engines/access/files.cpp @@ -137,6 +137,11 @@ void FileManager::loadScreen(Graphics::Surface *dest, int fileNum, int subfile) void FileManager::handleScreen(Graphics::Surface *dest, Resource *res) { _vm->_screen->loadPalette(res->_stream); + // The remainder of the file after the palette may be separately compressed, + // so call handleFile to handle it if it is + res->_size -= res->_stream->pos(); + handleFile(res); + if (dest != _vm->_screen) dest->w = _vm->_screen->w; |