aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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];