[Scummvm-cvs-logs] SF.net SVN: scummvm:[35113] scummvm/trunk/engines/sword1/detection.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Tue Nov 18 18:03:56 CET 2008


Revision: 35113
          http://scummvm.svn.sourceforge.net/scummvm/?rev=35113&view=rev
Author:   lordhoto
Date:     2008-11-18 17:03:55 +0000 (Tue, 18 Nov 2008)

Log Message:
-----------
Fixed meta engine related save functions (some where relying on "target.???" instead of "sword1.???").

Modified Paths:
--------------
    scummvm/trunk/engines/sword1/detection.cpp

Modified: scummvm/trunk/engines/sword1/detection.cpp
===================================================================
--- scummvm/trunk/engines/sword1/detection.cpp	2008-11-18 16:57:57 UTC (rev 35112)
+++ scummvm/trunk/engines/sword1/detection.cpp	2008-11-18 17:03:55 UTC (rev 35113)
@@ -192,12 +192,10 @@
 
 SaveStateList SwordMetaEngine::listSaves(const char *target) const {
 	Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
-	Common::String pattern = target;
-	pattern += ".???";
 	SaveStateList saveList;
 	char saveName[40];
 
-	Common::StringList filenames = saveFileMan->listSavefiles(pattern.c_str());
+	Common::StringList filenames = saveFileMan->listSavefiles("sword1.???");
 	sort(filenames.begin(), filenames.end());	// Sort (hopefully ensuring we are sorted numerically..)
 
 	int slotNum = 0;
@@ -222,18 +220,15 @@
 int SwordMetaEngine::getMaximumSaveSlot() const { return 999; }
 
 void SwordMetaEngine::removeSaveState(const char *target, int slot) const {
-	char extension[6];
-	snprintf(extension, sizeof(extension), ".%03d", slot);
+	char fileName[12];
+	snprintf(fileName, 12, "sword1.%03d", slot);
 
-	Common::String filename = target;
-	filename += extension;
-
-	g_system->getSavefileManager()->removeSavefile(filename.c_str());
+	g_system->getSavefileManager()->removeSavefile(fileName);
 }
 
 SaveStateDescriptor SwordMetaEngine::querySaveMetaInfos(const char *target, int slot) const {
-	static char fileName[40];
-	sprintf(fileName, "sword1.%03d", slot);
+	char fileName[12];
+	snprintf(fileName, 12, "sword1.%03d", slot);
 	char name[40];
 
 	Common::InSaveFile *in = g_system->getSavefileManager()->openForLoading(fileName);


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