diff options
Diffstat (limited to 'engines/wintermute/base/base_named_object.cpp')
-rw-r--r-- | engines/wintermute/base/base_named_object.cpp | 4 |
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);
|