[Scummvm-cvs-logs] CVS: scummvm/sword2 save_rest.cpp,1.43,1.44

Torbj?rn Andersson eriktorbjorn at users.sourceforge.net
Sat Jan 3 07:59:18 CET 2004


Update of /cvsroot/scummvm/scummvm/sword2
In directory sc8-pr-cvs1:/tmp/cvs-serv27536

Modified Files:
	save_rest.cpp 
Log Message:
Fixed bug that made ScummVM crash when loading a savegame where the main
character was walking. (I had missed a case where pointers were cast to
integers.)


Index: save_rest.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sword2/save_rest.cpp,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -d -r1.43 -r1.44
--- save_rest.cpp	28 Dec 2003 15:08:11 -0000	1.43
+++ save_rest.cpp	3 Jan 2004 15:52:05 -0000	1.44
@@ -350,7 +350,7 @@
 	varsRes = _resman->openResource(1);
 
 	// copy that to the buffer, following the header
-	memcpy(varsRes, buffer->ad + sizeof(_saveGameHeader), _saveGameHeader.varLength );
+	memcpy(varsRes, buffer->ad + sizeof(_saveGameHeader), _saveGameHeader.varLength);
 
 #ifdef SCUMM_BIG_ENDIAN
 	uint32 *globalVars = (uint32 *) (varsRes + sizeof(StandardHeader));
@@ -583,10 +583,10 @@
 		ob_mega->currently_walking = 0;
 
 		// pointer to object's graphic structure
-		pars[0] = (int32) ob_graphic;
+		pars[0] = _vm->_memory->ptrToInt((const uint8 *) ob_graphic);
 
 		// pointer to object's mega structure
-		pars[1] = (int32) ob_mega;
+		pars[1] = _vm->_memory->ptrToInt((const uint8 *) ob_mega);
 
 		// target direction
 		pars[2] = ob_mega->current_dir;





More information about the Scummvm-git-logs mailing list