aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2005-10-26 18:11:11 +0000
committerEugene Sandulenko2005-10-26 18:11:11 +0000
commit73e715f1d18db302e666c13e356a9d9c136665b0 (patch)
treebc2b1fe61f2b113635d23f5a8e431b5f0f6da0c8
parenta9a07a5965fe6a2d5ede121fe2ceca5c8fd5a4cd (diff)
downloadscummvm-rg350-73e715f1d18db302e666c13e356a9d9c136665b0.tar.gz
scummvm-rg350-73e715f1d18db302e666c13e356a9d9c136665b0.tar.bz2
scummvm-rg350-73e715f1d18db302e666c13e356a9d9c136665b0.zip
Fix bug #1338596 "ITE: Crash when loading old saved game"
svn-id: r19317
-rw-r--r--saga/saveload.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/saga/saveload.cpp b/saga/saveload.cpp
index fffe3b1012..4ded01925a 100644
--- a/saga/saveload.cpp
+++ b/saga/saveload.cpp
@@ -221,6 +221,17 @@ void SagaEngine::load(const char *fileName) {
_saveHeader.size = FROM_LE_32(_saveHeader.size);
_saveHeader.version = FROM_LE_32(_saveHeader.version);
+ // This save was written in native endianness (fix that, so warning will show up)
+ if (_saveHeader.version > CURRENT_SAGA_VER) {
+#ifdef SCUMM_LITTLE_ENDIAN
+ _saveHeader.version = TO_BE_32(_saveHeader.version);
+#else
+ _saveHeader.version = TO_LE_32(_saveHeader.version);
+#endif
+ }
+
+ debug(2, "Save version: %x", _saveHeader.version);
+
if (_saveHeader.version < 4)
warning("This savegame is not endian-safe. There may be problems");
@@ -230,7 +241,7 @@ void SagaEngine::load(const char *fileName) {
if (_saveHeader.version > 4) {
in->read(title, TITLESIZE);
- debug(2, "Save is for: %s", title);
+ debug(0, "Save is for: %s", title);
}
// Surrounding scene