From 7a04c39fa8a695e72bbbdae687aabb7d7a8140ba Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Fri, 21 Nov 2008 20:02:55 +0000 Subject: Since we don't have FSNode::lookupFile() any more, switch to using FSDirectory::listMatchingMembers() instead. I hope the new code behaves close enough to the old one. svn-id: r35143 --- backends/saves/default/default-saves.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'backends/saves/default') diff --git a/backends/saves/default/default-saves.cpp b/backends/saves/default/default-saves.cpp index c15463e7bb..871032754a 100644 --- a/backends/saves/default/default-saves.cpp +++ b/backends/saves/default/default-saves.cpp @@ -31,6 +31,7 @@ #include "common/savefile.h" #include "common/util.h" #include "common/fs.h" +#include "common/archive.h" #include "common/config-manager.h" #include // for removeSavefile() @@ -59,13 +60,14 @@ Common::StringList DefaultSaveFileManager::listSavefiles(const char *pattern) { if (getError() != Common::kNoError) return Common::StringList(); - Common::FSList savefiles; + Common::FSDirectory dir(savePath); + Common::ArchiveMemberList savefiles; Common::StringList results; Common::String search(pattern); - if (savePath.lookupFile(savefiles, search, false, true, 0)) { - for (Common::FSList::const_iterator file = savefiles.begin(); file != savefiles.end(); ++file) { - results.push_back(file->getName()); + if (dir.listMatchingMembers(savefiles, search) > 0) { + for (Common::ArchiveMemberList::const_iterator file = savefiles.begin(); file != savefiles.end(); ++file) { + results.push_back((*file)->getName()); } } -- cgit v1.2.3