diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/pink/objects/pages/game_page.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/pink/objects/pages/game_page.cpp b/engines/pink/objects/pages/game_page.cpp index e0d5de1c3c..b2b73453d1 100644 --- a/engines/pink/objects/pages/game_page.cpp +++ b/engines/pink/objects/pages/game_page.cpp @@ -160,9 +160,11 @@ void GamePage::saveStateToMem() { void GamePage::loadState(Archive &archive) { uint size = archive.readDWORD(); - _memFile = new Common::MemoryReadWriteStream(DisposeAfterUse::YES); - for (uint i = 0; i < size; ++i) { - _memFile->writeByte(archive.readByte()); + if (size) { + _memFile = new Common::MemoryReadWriteStream(DisposeAfterUse::YES); + for (uint i = 0; i < size; ++i) { + _memFile->writeByte(archive.readByte()); + } } } |