[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