aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/fullpipe/statics.cpp13
-rw-r--r--engines/fullpipe/statics.h3
2 files changed, 16 insertions, 0 deletions
diff --git a/engines/fullpipe/statics.cpp b/engines/fullpipe/statics.cpp
index 7d692ab444..ac80e809c1 100644
--- a/engines/fullpipe/statics.cpp
+++ b/engines/fullpipe/statics.cpp
@@ -1020,6 +1020,11 @@ Statics::Statics() {
_staticsName = 0;
}
+Statics::~Statics() {
+ delete _picture;
+ free(_staticsName);
+}
+
Statics::Statics(Statics *src, bool reverse) : DynamicPhase(src, reverse) {
_staticsId = src->_staticsId;
@@ -1603,6 +1608,10 @@ DynamicPhase::DynamicPhase() {
_someY = 0;
}
+DynamicPhase::~DynamicPhase() {
+ delete _rect;
+}
+
DynamicPhase::DynamicPhase(DynamicPhase *src, bool reverse) {
_field_7C = src->_field_7C;
_field_7E = 0;
@@ -1698,6 +1707,10 @@ StaticPhase::StaticPhase() {
_exCommand = 0;
}
+StaticPhase::~StaticPhase() {
+ delete _exCommand;
+}
+
bool StaticPhase::load(MfcArchive &file) {
debug(5, "StaticPhase::load()");
diff --git a/engines/fullpipe/statics.h b/engines/fullpipe/statics.h
index 3d45ac6623..03d87c8e32 100644
--- a/engines/fullpipe/statics.h
+++ b/engines/fullpipe/statics.h
@@ -56,6 +56,7 @@ class StaticPhase : public Picture {
public:
StaticPhase();
+ virtual ~StaticPhase();
virtual bool load(MfcArchive &file);
@@ -74,6 +75,7 @@ class DynamicPhase : public StaticPhase {
public:
DynamicPhase();
DynamicPhase(DynamicPhase *src, bool reverse);
+ virtual ~DynamicPhase();
virtual bool load(MfcArchive &file);
@@ -89,6 +91,7 @@ class Statics : public DynamicPhase {
public:
Statics();
Statics(Statics *src, bool reverse);
+ virtual ~Statics();
virtual bool load(MfcArchive &file);
Statics *getStaticsById(int itemId);