diff options
Diffstat (limited to 'engines/titanic/true_talk')
-rw-r--r-- | engines/titanic/true_talk/tt_string.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/titanic/true_talk/tt_string.cpp b/engines/titanic/true_talk/tt_string.cpp index 43910fc823..d7e4e86348 100644 --- a/engines/titanic/true_talk/tt_string.cpp +++ b/engines/titanic/true_talk/tt_string.cpp @@ -55,6 +55,10 @@ TTstring::~TTstring() { } void TTstring::operator=(const TTstring &str) { + if (&str == this) + // Trying to assign string to itself + return; + // Delete old string reference, if any if (_data && --_data->_referenceCount == 0) delete _data; |