[Scummvm-cvs-logs] SF.net SVN: scummvm:[52579] scummvm/trunk/engines/kyra

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon Sep 6 00:56:26 CEST 2010


Revision: 52579
          http://scummvm.svn.sourceforge.net/scummvm/?rev=52579&view=rev
Author:   lordhoto
Date:     2010-09-05 22:56:25 +0000 (Sun, 05 Sep 2010)

Log Message:
-----------
KYRA: Get rid of local static non-POD object.

This fixes crashes with the plugins branch for dhewg.

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/kyra_v1.h
    scummvm/trunk/engines/kyra/saveload.cpp

Modified: scummvm/trunk/engines/kyra/kyra_v1.h
===================================================================
--- scummvm/trunk/engines/kyra/kyra_v1.h	2010-09-05 22:56:03 UTC (rev 52578)
+++ scummvm/trunk/engines/kyra/kyra_v1.h	2010-09-05 22:56:25 UTC (rev 52579)
@@ -387,6 +387,7 @@
 	bool canSaveGameStateCurrently() { return _isSaveAllowed; }
 
 	const char *getSavegameFilename(int num);
+	Common::String _savegameFilename;
 	static Common::String getSavegameFilename(const Common::String &target, int num);
 	bool saveFileLoadable(int slot);
 

Modified: scummvm/trunk/engines/kyra/saveload.cpp
===================================================================
--- scummvm/trunk/engines/kyra/saveload.cpp	2010-09-05 22:56:03 UTC (rev 52578)
+++ scummvm/trunk/engines/kyra/saveload.cpp	2010-09-05 22:56:25 UTC (rev 52579)
@@ -224,9 +224,8 @@
 }
 
 const char *KyraEngine_v1::getSavegameFilename(int num) {
-	static Common::String filename;
-	filename = getSavegameFilename(_targetName, num);
-	return filename.c_str();
+	_savegameFilename = getSavegameFilename(_targetName, num);
+	return _savegameFilename.c_str();
 }
 
 Common::String KyraEngine_v1::getSavegameFilename(const Common::String &target, int num) {


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