aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2012-06-16 16:53:33 +0200
committerEinar Johan Trøan Sømåen2012-06-16 16:53:33 +0200
commit03aadc3ce16572f6bdc245f29d86ce8e4d938b2a (patch)
tree1b78e30041532927a377090b3ce6a9e2260df9bd
parentc12060ce936493a571b92236a3869a83a34f8ac3 (diff)
downloadscummvm-rg350-03aadc3ce16572f6bdc245f29d86ce8e4d938b2a.tar.gz
scummvm-rg350-03aadc3ce16572f6bdc245f29d86ce8e4d938b2a.tar.bz2
scummvm-rg350-03aadc3ce16572f6bdc245f29d86ce8e4d938b2a.zip
WINTERMUTE: Handle empty strings properly in saves.
-rw-r--r--engines/wintermute/Base/BPersistMgr.cpp8
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];