diff options
| -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];
  | 
