diff options
author | Einar Johan Trøan Sømåen | 2012-06-16 16:53:33 +0200 |
---|---|---|
committer | Einar Johan Trøan Sømåen | 2012-06-16 16:53:33 +0200 |
commit | 03aadc3ce16572f6bdc245f29d86ce8e4d938b2a (patch) | |
tree | 1b78e30041532927a377090b3ce6a9e2260df9bd /engines/wintermute | |
parent | c12060ce936493a571b92236a3869a83a34f8ac3 (diff) | |
download | scummvm-rg350-03aadc3ce16572f6bdc245f29d86ce8e4d938b2a.tar.gz scummvm-rg350-03aadc3ce16572f6bdc245f29d86ce8e4d938b2a.tar.bz2 scummvm-rg350-03aadc3ce16572f6bdc245f29d86ce8e4d938b2a.zip |
WINTERMUTE: Handle empty strings properly in saves.
Diffstat (limited to 'engines/wintermute')
-rw-r--r-- | engines/wintermute/Base/BPersistMgr.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/wintermute/Base/BPersistMgr.cpp b/engines/wintermute/Base/BPersistMgr.cpp index d94a88b102..92307093ee 100644 --- a/engines/wintermute/Base/BPersistMgr.cpp +++ b/engines/wintermute/Base/BPersistMgr.cpp @@ -576,8 +576,12 @@ HRESULT CBPersistMgr::Transfer(const char *Name, Common::String *val) { delete[] str;
return E_FAIL;
}
- *val = str;
- delete[] str;
+ if (str) {
+ *val = str;
+ delete[] str;
+ } else {
+ *val = "";
+ }
/* if (str) {
char *ret = new char[strlen(str) + 1];
|