aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/glk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/glk/glk.cpp')
-rw-r--r--engines/glk/glk.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/glk/glk.cpp b/engines/glk/glk.cpp
index 1208cba527..ffb5015633 100644
--- a/engines/glk/glk.cpp
+++ b/engines/glk/glk.cpp
@@ -25,6 +25,7 @@
#include "common/debug-channels.h"
#include "common/events.h"
#include "common/file.h"
+#include "common/language.h"
#include "engines/util.h"
#include "graphics/scaler.h"
#include "graphics/thumbnail.h"
@@ -195,11 +196,12 @@ Common::Error GlkEngine::loadGameState(int slot) {
rs->skip(14);
uint32 interpType = rs->readUint32BE();
- byte language = rs->readByte();
+ Common::String langCode = QuetzalReader::readString(rs);
Common::String md5 = QuetzalReader::readString(rs);
delete rs;
- if (interpType != INTERPRETER_IDS[getInterpreterType()] || language != getLanguage() || md5 != getGameMD5())
+ if (interpType != INTERPRETER_IDS[getInterpreterType()] ||
+ parseLanguage(langCode) !=getLanguage() || md5 != getGameMD5())
errCode = Common::kReadingFailed;
}
}