[Scummvm-cvs-logs] CVS: scummvm/simon saveload.cpp,1.20,1.21

Torbjörn Andersson eriktorbjorn at users.sourceforge.net
Sat Nov 5 06:25:03 CET 2005


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

Modified Files:
	saveload.cpp 
Log Message:
Call flush() in the savegame stream, when saving. I think SAGA, Simon and
BS2 were the last engines that didn't. But I could be mistaken.


Index: saveload.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/simon/saveload.cpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- saveload.cpp	19 Oct 2005 11:32:25 -0000	1.20
+++ saveload.cpp	5 Nov 2005 14:24:13 -0000	1.21
@@ -459,7 +459,7 @@
 			}
 		}
 
-		Child9 *child9 = (Child9 *) findChildOfType(item, 9);
+		Child9 *child9 = (Child9 *)findChildOfType(item, 9);
 		if (child9) {
 			for (i = 0; i != 4; i++) {
 				f->writeUint16BE(child9->array[i]);
@@ -487,11 +487,13 @@
 			f->writeUint16BE(_bitArray[i]);
 	}
 
-	delete f;
+	f->flush();
+	bool result = !f->ioFailed();
 
+	delete f;
 	_lockWord &= ~0x100;
 
-	return true;
+	return result;
 }
 
 char *SimonEngine::gen_savename(int slot) {





More information about the Scummvm-git-logs mailing list