[Scummvm-cvs-logs] CVS: scummvm/saga saveload.cpp,1.31,1.32

Eugene Sandulenko sev at users.sourceforge.net
Wed Oct 26 11:12:42 CEST 2005


Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21257

Modified Files:
	saveload.cpp 
Log Message:
Fix bug #1338596 "ITE: Crash when loading old saved game"


Index: saveload.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/saveload.cpp,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- saveload.cpp	18 Oct 2005 01:30:19 -0000	1.31
+++ saveload.cpp	26 Oct 2005 18:11:11 -0000	1.32
@@ -221,6 +221,17 @@
 	_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 @@
 
 	if (_saveHeader.version > 4) {
 		in->read(title, TITLESIZE);
-		debug(2, "Save is for: %s", title);
+		debug(0, "Save is for: %s", title);
 	}
 
 	// Surrounding scene





More information about the Scummvm-git-logs mailing list