aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2013-09-15 01:53:19 +0300
committerEugene Sandulenko2013-09-15 01:53:44 +0300
commitd09cccd7f245bd2d5ddfba18fceb5eb13449600d (patch)
tree45fae662e857da6e47d17b6cfc3abf45dc1e10f5
parent31d26440bd8772fbaf18d357e91298d972a4f48d (diff)
downloadscummvm-rg350-d09cccd7f245bd2d5ddfba18fceb5eb13449600d.tar.gz
scummvm-rg350-d09cccd7f245bd2d5ddfba18fceb5eb13449600d.tar.bz2
scummvm-rg350-d09cccd7f245bd2d5ddfba18fceb5eb13449600d.zip
FULLPIPE: Added few destructors.
-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);