[Scummvm-git-logs] scummvm master -> da2de3eee914ef6636ead4ce8ef40be970d5a71a

sev- sev at scummvm.org
Mon Jun 7 10:39:18 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
da2de3eee9 COMMON: Simplify MetaEngine::listSaves


Commit: da2de3eee914ef6636ead4ce8ef40be970d5a71a
    https://github.com/scummvm/scummvm/commit/da2de3eee914ef6636ead4ce8ef40be970d5a71a
Author: SupSuper (supsuper at gmail.com)
Date: 2021-06-07T12:39:15+02:00

Commit Message:
COMMON: Simplify MetaEngine::listSaves

Use querySaveMetaInfos to get save metadata

Changed paths:
    engines/metaengine.cpp


diff --git a/engines/metaengine.cpp b/engines/metaengine.cpp
index 47a383e33d..03202ebbf5 100644
--- a/engines/metaengine.cpp
+++ b/engines/metaengine.cpp
@@ -278,21 +278,8 @@ SaveStateList MetaEngine::listSaves(const char *target) const {
 		int slotNum = atoi(file->c_str() + file->size() - 2);
 
 		if (slotNum >= 0 && slotNum <= getMaximumSaveSlot()) {
-			Common::ScopedPtr<Common::InSaveFile> in(saveFileMan->openForLoading(*file));
-			if (in) {
-				ExtendedSavegameHeader header;
-				if (!readSavegameHeader(in.get(), &header)) {
-					continue;
-				}
-
-				SaveStateDescriptor desc;
-
-				parseSavegameHeader(&header, &desc);
-
-				desc.setSaveSlot(slotNum);
-				if (slotNum == getAutosaveSlot())
-					desc.setWriteProtectedFlag(true);
-
+			SaveStateDescriptor desc = querySaveMetaInfos(target, slotNum);
+			if (desc.getSaveSlot() != -1) {
 				saveList.push_back(desc);
 			}
 		}




More information about the Scummvm-git-logs mailing list