aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/base/base_named_object.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wintermute/base/base_named_object.cpp')
-rw-r--r--engines/wintermute/base/base_named_object.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/wintermute/base/base_named_object.cpp b/engines/wintermute/base/base_named_object.cpp
index 97b9f53353..ad95d83211 100644
--- a/engines/wintermute/base/base_named_object.cpp
+++ b/engines/wintermute/base/base_named_object.cpp
@@ -57,6 +57,10 @@ BaseNamedObject::~BaseNamedObject(void) {
//////////////////////////////////////////////////////////////////////
void BaseNamedObject::setName(const char *name) {
delete[] _name;
+ _name = NULL;
+
+ if (name == NULL)
+ return;
_name = new char [strlen(name) + 1];
if (_name != NULL) strcpy(_name, name);