diff options
Diffstat (limited to 'base/commandLine.cpp')
-rw-r--r-- | base/commandLine.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/base/commandLine.cpp b/base/commandLine.cpp index 7c4de7b0cc..415e57d8d6 100644 --- a/base/commandLine.cpp +++ b/base/commandLine.cpp @@ -567,6 +567,11 @@ static void listSaves(const char *target) { // Grab the "target" domain, if any const Common::ConfigManager::Domain *domain = ConfMan.getDomain(target); + // Set up the game domain as newly active domain, so + // target specific savepath will be checked + Common::String oldDomain = ConfMan.getActiveDomainName(); + ConfMan.setActiveDomain(target); + // Grab the gameid from the domain resp. use the target as gameid Common::String gameid; if (domain) @@ -596,6 +601,9 @@ static void listSaves(const char *target) { printf(" %-4s %s\n", x->save_slot().c_str(), x->description().c_str()); // TODO: Could also iterate over the full hashmap, printing all key-value pairs } + + // Revert to the old active domain + ConfMan.setActiveDomain(oldDomain); } |