aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/saveload.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index 032013efd0..4ff2375aee 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -142,8 +142,12 @@ bool ScummEngine::loadState(int slot, bool compat) {
// We account for that by retrying once with swapped byte order.
if (hdr.ver > CURRENT_VER)
hdr.ver = SWAP_BYTES_32(hdr.ver);
- if (hdr.ver < VER(8) || hdr.ver > CURRENT_VER)
- {
+
+ // Reject save games which are too old or too new. Note that
+ // We do not really support V7 games, but still accept them here
+ // to work around a bug from the stone age (see below for more
+ // information).
+ if (hdr.ver < VER(7) || hdr.ver > CURRENT_VER) {
warning("Invalid version of '%s'", filename);
delete in;
return false;