aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/access/files.cpp5
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;