[Scummvm-cvs-logs] CVS: scummvm sys.cpp,1.6,1.7

Drigo Zoxx drigo at users.sourceforge.net
Sat Mar 9 05:52:05 CET 2002


Update of /cvsroot/scummvm/scummvm
In directory usw-pr-cvs1:/tmp/cvs-serv22458

Modified Files:
	sys.cpp 
Log Message:
clearerr added into disk reading operations to recover from wrong actions (which sometimes occurs)

Index: sys.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sys.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** sys.cpp	23 Jan 2002 17:26:01 -0000	1.6
--- sys.cpp	9 Mar 2002 13:51:37 -0000	1.7
***************
*** 63,67 ****
  	switch(_fileMode) {
  	case 1: case 2:
! 		fseek((FILE*)file, offs, whence);
  		return;
  	case 3:
--- 63,68 ----
  	switch(_fileMode) {
  	case 1: case 2:
! 		if (fseek((FILE*)file, offs, whence)!=0)
! 			clearerr((FILE*)file);
  		return;
  	case 3:
***************
*** 79,84 ****
  			return;
  
! 		if ((uint32)fread(ptr2, size, 1, (FILE*)file) != 1)
  			_fileReadFailed = true;
  
  		do {
--- 80,87 ----
  			return;
  
! 		if ((uint32)fread(ptr2, size, 1, (FILE*)file) != 1) {
! 			clearerr((FILE*)file);
  			_fileReadFailed = true;
+ 		}
  
  		do {
***************
*** 107,112 ****
  	switch(_fileMode) {
  	case 1:
! 		if (fread(&b,1,1,(FILE*)_fileHandle) != 1)
  			_fileReadFailed = true;
  		return b ^ _encbyte;
  
--- 110,117 ----
  	switch(_fileMode) {
  	case 1:
! 		if (fread(&b,1,1,(FILE*)_fileHandle) != 1) {
! 			clearerr((FILE*)_fileHandle);
  			_fileReadFailed = true;
+ 		}
  		return b ^ _encbyte;
  





More information about the Scummvm-git-logs mailing list