[Scummvm-cvs-logs] CVS: scummvm saveload.cpp,1.55,1.56

Max Horn fingolfin at users.sourceforge.net
Tue Jul 16 08:26:05 CEST 2002


Update of /cvsroot/scummvm/scummvm
In directory usw-pr-cvs1:/tmp/cvs-serv28415

Modified Files:
	saveload.cpp 
Log Message:
endian fix for save games (including code for backward compatibility so that old BE games will still load)

Index: saveload.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saveload.cpp,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -d -r1.55 -r1.56
--- saveload.cpp	13 Jul 2002 14:07:36 -0000	1.55
+++ saveload.cpp	16 Jul 2002 15:25:22 -0000	1.56
@@ -62,7 +62,7 @@
 
 	hdr.type = MKID('SCVM');
 	hdr.size = 0;
-	hdr.ver = _current_version;
+	hdr.ver = TO_LE_32(_current_version);
 
 	out.fwrite(&hdr, sizeof(hdr), 1);
 
@@ -95,7 +95,10 @@
 		return false;
 	}
 
-	if (hdr.ver < VER_V7 || hdr.ver > _current_version) {
+	if (hdr.ver < VER_V7 || hdr.ver > _current_version)
+		hdr.ver = TO_LE_32(hdr.ver);
+	if (hdr.ver < VER_V7 || hdr.ver > _current_version)
+	{
 		warning("Invalid version of '%s'", filename);
 		out.fclose();
 		return false;
@@ -210,6 +213,8 @@
 		return false;
 	}
 
+	if (hdr.ver < VER_V7 || hdr.ver > _current_version)
+		hdr.ver = TO_LE_32(hdr.ver);
 	if (hdr.ver < VER_V7 || hdr.ver > _current_version) {
 		strcpy(desc, "Invalid version");
 		return false;





More information about the Scummvm-git-logs mailing list