aboutsummaryrefslogtreecommitdiff
path: root/saveload.cpp
diff options
context:
space:
mode:
authorLudvig Strigeus2002-02-03 16:38:29 +0000
committerLudvig Strigeus2002-02-03 16:38:29 +0000
commita4aae7dc27be179705bacbf29886f43f8733e18d (patch)
treea73cc4769275094efa16e9b9d7af1133df5591e1 /saveload.cpp
parentd5e0c5021cf17939facd866f2a1ecb6d386bab19 (diff)
downloadscummvm-rg350-a4aae7dc27be179705bacbf29886f43f8733e18d.tar.gz
scummvm-rg350-a4aae7dc27be179705bacbf29886f43f8733e18d.tar.bz2
scummvm-rg350-a4aae7dc27be179705bacbf29886f43f8733e18d.zip
added SCUMMVM_SAVEPATH environment variable that specifies where savegames are stored.
svn-id: r3564
Diffstat (limited to 'saveload.cpp')
-rw-r--r--saveload.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/saveload.cpp b/saveload.cpp
index ec365e0c77..845a49d58e 100644
--- a/saveload.cpp
+++ b/saveload.cpp
@@ -146,7 +146,10 @@ bool Scumm::loadState(int slot, bool compat) {
}
void Scumm::makeSavegameName(char *out, int slot, bool compatible) {
- sprintf(out, "%s.%c%.2d", _exe_name, compatible ? 'c': 's', slot);
+ const char *dir = getenv("SCUMMVM_SAVEPATH");
+ if (dir==NULL) dir="";
+ /* snprintf should be used here, but it's not portable enough */
+ sprintf(out, "%s%s.%c%.2d", dir, _exe_name, compatible ? 'c': 's', slot);
}
bool Scumm::getSavegameName(int slot, char *desc) {