aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/pink/objects/pages/game_page.cpp8
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());
+ }
}
}