[Scummvm-cvs-logs] CVS: scummvm/scumm saveload.cpp,1.235,1.236

Marcus Comstedt marcus_c at users.sourceforge.net
Thu Oct 13 11:52:28 CEST 2005


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

Modified Files:
	saveload.cpp 
Log Message:
Improved savefile error handling:

* New flush() method in WriteStream class to flush pending I/O, in order
  to detect any I/O errors

* Use of flush() and ioFailed() added to scumm engine save function

* Dreamcast backend extended to support the new checks


Index: saveload.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/saveload.cpp,v
retrieving revision 1.235
retrieving revision 1.236
diff -u -d -r1.235 -r1.236
--- saveload.cpp	12 Oct 2005 17:59:12 -0000	1.235
+++ saveload.cpp	13 Oct 2005 18:50:53 -0000	1.236
@@ -109,6 +109,12 @@
 
 	Serializer ser(0, out, CURRENT_VER);
 	saveOrLoad(&ser, CURRENT_VER);
+	out->flush();
+	if(out->ioFailed()) {
+		delete out;
+		debug(1, "State save as '%s' FAILED", filename);
+		return false;
+	}
 	delete out;
 	debug(1, "State saved as '%s'", filename);
 	return true;





More information about the Scummvm-git-logs mailing list