[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