From: Wouter V. <m97...@us...> - 2003-06-30 20:16:04
|
Update of /cvsroot/openmsx/openMSX/src/file In directory sc8-pr-cvs1:/tmp/cvs-serv31522 Modified Files: LocalFile.cc Log Message: detect eof (?) Index: LocalFile.cc =================================================================== RCS file: /cvsroot/openmsx/openMSX/src/file/LocalFile.cc,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- LocalFile.cc 7 Jun 2003 18:50:50 -0000 1.16 +++ LocalFile.cc 30 Jun 2003 20:16:00 -0000 1.17 @@ -51,16 +51,16 @@ void LocalFile::read(byte* buffer, int num) { - fread(buffer, 1, num, file); - if (ferror(file)) { + size_t left = fread(buffer, 1, num, file); + if (left || ferror(file)) { throw FileException("Error reading file"); } } void LocalFile::write(const byte* buffer, int num) { - fwrite(buffer, 1, num, file); - if (ferror(file)) { + size_t left = fwrite(buffer, 1, num, file); + if (left || ferror(file)) { throw FileException("Error writing file"); } } |