[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