diff options
-rw-r--r-- | engines/sword2/saveload.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/engines/sword2/saveload.cpp b/engines/sword2/saveload.cpp index 73da5dd98b..e9d184f9d6 100644 --- a/engines/sword2/saveload.cpp +++ b/engines/sword2/saveload.cpp @@ -388,15 +388,14 @@ uint32 Sword2Engine::getSaveDescription(uint16 slotNo, byte *description) { } bool Sword2Engine::saveExists() { - for (int i = 0; i <= 99; i++) - if (saveExists(i)) - return true; - return false; + Common::String pattern = _targetName + ".???"; + Common::StringList filenames = _saveFileMan->listSavefiles(pattern.c_str()); + + return !filenames.empty(); } bool Sword2Engine::saveExists(uint16 slotNo) { char *saveFileName = getSaveFileName(slotNo); - Common::InSaveFile *in; if (!(in = _saveFileMan->openForLoading(saveFileName))) { |