[Scummvm-cvs-logs] SF.net SVN: scummvm: [29231] scummvm/trunk/engines/parallaction/saveload. cpp

peres001 at users.sourceforge.net peres001 at users.sourceforge.net
Fri Oct 19 23:26:06 CEST 2007


Revision: 29231
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29231&view=rev
Author:   peres001
Date:     2007-10-19 14:26:05 -0700 (Fri, 19 Oct 2007)

Log Message:
-----------
Fixed loadgame bug: old game state wasn't fully wiped out before loading, thus creating bogus game states in memory. As a result, most savefiles should be ditched. A savefile is sure to be safe if it was *never* loaded from in-game, but nothing can be said in the opposite case.

Modified Paths:
--------------
    scummvm/trunk/engines/parallaction/saveload.cpp

Modified: scummvm/trunk/engines/parallaction/saveload.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/saveload.cpp	2007-10-19 20:27:10 UTC (rev 29230)
+++ scummvm/trunk/engines/parallaction/saveload.cpp	2007-10-19 21:26:05 UTC (rev 29231)
@@ -123,6 +123,8 @@
 	_engineFlags &= ~kEngineQuit;
 
 	_numLocations = atoi(s);
+	memset(_localFlags, 0, sizeof(_localFlags));
+	memset(_locationNames, 0, sizeof(_locationNames));
 
 	uint16 _si;
 	for (_si = 0; _si < _numLocations; _si++) {
@@ -134,7 +136,6 @@
 		f->readLine(s, 15);
 		_localFlags[_si] = atoi(s);
 	}
-	_locationNames[_si][0] = '\0';
 
 	cleanInventory(false);
 	ItemName name;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list