[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