aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2017-09-25 20:45:27 -0400
committerPaul Gilbert2017-09-25 20:45:27 -0400
commitc188fd91304d0f75933ac53bf356647075650f6c (patch)
tree915cac1d2b6af128a94388221ec72aca11f7fdf2
parent90636b367eb655699de8414ba855045627eec63f (diff)
downloadscummvm-rg350-c188fd91304d0f75933ac53bf356647075650f6c.tar.gz
scummvm-rg350-c188fd91304d0f75933ac53bf356647075650f6c.tar.bz2
scummvm-rg350-c188fd91304d0f75933ac53bf356647075650f6c.zip
TITANIC: Add missing destructor for TTsentenceConcept
-rw-r--r--engines/titanic/true_talk/tt_concept_node.h1
-rw-r--r--engines/titanic/true_talk/tt_sentence.cpp5
-rw-r--r--engines/titanic/true_talk/tt_sentence.h1
3 files changed, 7 insertions, 0 deletions
diff --git a/engines/titanic/true_talk/tt_concept_node.h b/engines/titanic/true_talk/tt_concept_node.h
index 9a1c3a9912..967625397a 100644
--- a/engines/titanic/true_talk/tt_concept_node.h
+++ b/engines/titanic/true_talk/tt_concept_node.h
@@ -43,6 +43,7 @@ public:
public:
TTconceptNode();
TTconceptNode(const TTconceptNode &src);
+ virtual ~TTconceptNode() {}
/**
* Delete any sibling chain attached to this node
diff --git a/engines/titanic/true_talk/tt_sentence.cpp b/engines/titanic/true_talk/tt_sentence.cpp
index b20f760f48..a1cf261bf2 100644
--- a/engines/titanic/true_talk/tt_sentence.cpp
+++ b/engines/titanic/true_talk/tt_sentence.cpp
@@ -27,6 +27,11 @@
namespace Titanic {
+TTsentenceConcept::~TTsentenceConcept() {
+ for (int idx = 0; idx < 5; ++idx)
+ delete _concepts[idx];
+}
+
TTsentenceConcept *TTsentenceConcept::addSibling() {
if (_nextP != nullptr)
// This should never happen
diff --git a/engines/titanic/true_talk/tt_sentence.h b/engines/titanic/true_talk/tt_sentence.h
index cbaef26831..01a0346be8 100644
--- a/engines/titanic/true_talk/tt_sentence.h
+++ b/engines/titanic/true_talk/tt_sentence.h
@@ -39,6 +39,7 @@ class TTsentenceConcept : public TTconceptNode {
public:
TTsentenceConcept() : TTconceptNode() {}
TTsentenceConcept(const TTsentenceConcept &src) : TTconceptNode(src) {}
+ virtual ~TTsentenceConcept();
/**
* Adds a new sibling instance