aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/advsys/advsys.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/glk/advsys/advsys.cpp')
-rw-r--r--engines/glk/advsys/advsys.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/glk/advsys/advsys.cpp b/engines/glk/advsys/advsys.cpp
index 51003205b1..ff0bf62116 100644
--- a/engines/glk/advsys/advsys.cpp
+++ b/engines/glk/advsys/advsys.cpp
@@ -103,6 +103,9 @@ bool AdvSys::singleAction() {
}
Common::Error AdvSys::readSaveData(Common::SeekableReadStream *rs) {
+ if ((int)rs->size() != _saveSize)
+ return Common::kReadingFailed;
+
rs->read(_saveArea, rs->size());
return Common::kNoError;
}