[Scummvm-git-logs] scummvm master -> 011d0a1ffe8a68064c3091995caf57fee4ef3b0b

bluegr noreply at scummvm.org
Mon Nov 11 11:39:43 UTC 2024


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:
011d0a1ffe GRIM: Do not list saves for demos - bug #11858


Commit: 011d0a1ffe8a68064c3091995caf57fee4ef3b0b
    https://github.com/scummvm/scummvm/commit/011d0a1ffe8a68064c3091995caf57fee4ef3b0b
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2024-11-11T13:39:15+02:00

Commit Message:
GRIM: Do not list saves for demos - bug #11858

Changed paths:
    engines/grim/metaengine.cpp


diff --git a/engines/grim/metaengine.cpp b/engines/grim/metaengine.cpp
index 92fcd5d4157..9e8d75c18e4 100644
--- a/engines/grim/metaengine.cpp
+++ b/engines/grim/metaengine.cpp
@@ -118,19 +118,24 @@ Common::KeymapArray GrimMetaEngine::initKeymaps(const char *target) const {
 
 SaveStateList GrimMetaEngine::listSaves(const char *target) const {
 	Common::String gameId = ConfMan.get("gameid", target);
+	Common::String extra = ConfMan.get("extra", target);
+	const bool isDemo = extra.contains("Demo");
 	Common::Platform platform = Common::parsePlatform(ConfMan.get("platform", target));
 	Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
 	Common::StringArray filenames;
 	Common::String pattern = gameId == "monkey4" ? "efmi###.gsv" : "grim##.gsv";
+	SaveStateList saveList;
+	char str[256];
+	int32 strSize;
 
 	if (platform == Common::kPlatformPS2)
 		pattern = "efmi###.ps2";
 
+	if (isDemo)
+		return saveList; // Demos do not support saving
+
 	filenames = saveFileMan->listSavefiles(pattern);
 
-	SaveStateList saveList;
-	char str[256];
-	int32 strSize;
 	for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) {
 		// Obtain the last digits of the filename, since they correspond to the save slot
 		int slotNum = atoi(file->c_str() + 4);




More information about the Scummvm-git-logs mailing list