aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_word.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-19 08:04:56 -0400
committerPaul Gilbert2016-07-15 19:13:17 -0400
commit6fa65bbf0a1a57e47f36a3dd9e1c7a90af2888f6 (patch)
treef2b4b8a76a49996e1091864bd393021d98de04a5 /engines/titanic/true_talk/tt_word.cpp
parentfc05032feded6af51ac1c0b05488e4eea2c6e891 (diff)
downloadscummvm-rg350-6fa65bbf0a1a57e47f36a3dd9e1c7a90af2888f6.tar.gz
scummvm-rg350-6fa65bbf0a1a57e47f36a3dd9e1c7a90af2888f6.tar.bz2
scummvm-rg350-6fa65bbf0a1a57e47f36a3dd9e1c7a90af2888f6.zip
TITANIC: Add proper destruction of node chains
Diffstat (limited to 'engines/titanic/true_talk/tt_word.cpp')
-rw-r--r--engines/titanic/true_talk/tt_word.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/titanic/true_talk/tt_word.cpp b/engines/titanic/true_talk/tt_word.cpp
index bc029d001a..a4147a8662 100644
--- a/engines/titanic/true_talk/tt_word.cpp
+++ b/engines/titanic/true_talk/tt_word.cpp
@@ -68,6 +68,13 @@ TTword::TTword(TTword *src) {
_field28 = src->_field28;
}
+TTword::~TTword() {
+ if (_synP) {
+ _synP->deleteSiblings();
+ delete _synP;
+ }
+}
+
void TTword::deleteSiblings() {
while (_nextP) {
TTword *next = _nextP;