From d99ab163ccef6b0723c75a9c345075521e8043c4 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Tue, 18 Nov 2008 17:03:55 +0000 Subject: Fixed meta engine related save functions (some where relying on "target.???" instead of "sword1.???"). svn-id: r35113 --- engines/sword1/detection.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'engines/sword1/detection.cpp') diff --git a/engines/sword1/detection.cpp b/engines/sword1/detection.cpp index 68f538a3d6..30f0ebcb2b 100644 --- a/engines/sword1/detection.cpp +++ b/engines/sword1/detection.cpp @@ -192,12 +192,10 @@ Common::Error SwordMetaEngine::createInstance(OSystem *syst, Engine **engine) co 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 @@ SaveStateList SwordMetaEngine::listSaves(const char *target) const { 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); -- cgit v1.2.3