diff options
Diffstat (limited to 'common/savefile.cpp')
-rw-r--r-- | common/savefile.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/common/savefile.cpp b/common/savefile.cpp index 17468f6a80..fcf86308aa 100644 --- a/common/savefile.cpp +++ b/common/savefile.cpp @@ -39,21 +39,15 @@ const char *SaveFileManager::getSavePath() const { const char *dir = NULL; -#if !defined(MACOS_CARBON) && !defined(_WIN32_WCE) - dir = getenv("SCUMMVM_SAVEPATH"); -#endif - - // If SCUMMVM_SAVEPATH was not specified, try to use game specific savepath from config - if (!dir || dir[0] == 0) { + // Try to use game specific savepath from config + dir = ConfMan.get("savepath").c_str(); + + // Work around a bug (#999122) in the original 0.6.1 release of + // ScummVM, which would insert a bad savepath value into config files. + if (0 == strcmp(dir, "None")) { + ConfMan.removeKey("savepath", ConfMan.getActiveDomain()); + ConfMan.flushToDisk(); dir = ConfMan.get("savepath").c_str(); - - // Work around a bug (#999122) in the original 0.6.1 release of - // ScummVM, which would insert a bad savepath value into config files. - if (0 == strcmp(dir, "None")) { - ConfMan.removeKey("savepath", ConfMan.getActiveDomain()); - ConfMan.flushToDisk(); - dir = ConfMan.get("savepath").c_str(); - } } #ifdef _WIN32_WCE |