aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/statics.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2014-05-02 11:00:47 +0300
committerEugene Sandulenko2014-05-02 11:00:47 +0300
commitf9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177 (patch)
tree6b8053b2dbbf82a36297bf9eae9f6be6a8ce8c59 /engines/fullpipe/statics.cpp
parent8fc73ea0c541391ce7352d7cd0aba0ff320405a7 (diff)
downloadscummvm-rg350-f9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177.tar.gz
scummvm-rg350-f9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177.tar.bz2
scummvm-rg350-f9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177.zip
FULLPIPE: Implement Movement::~Movement()
Diffstat (limited to 'engines/fullpipe/statics.cpp')
-rw-r--r--engines/fullpipe/statics.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/engines/fullpipe/statics.cpp b/engines/fullpipe/statics.cpp
index f1abac5778..3b99afc059 100644
--- a/engines/fullpipe/statics.cpp
+++ b/engines/fullpipe/statics.cpp
@@ -1493,7 +1493,20 @@ Movement::Movement() {
}
Movement::~Movement() {
- warning("STUB: Movement::~Movement()");
+ for (uint i = 0; i < _dynamicPhases.size(); i++)
+ delete _framePosOffsets[i];
+
+ if (!_currMovement ) {
+ if (_updateFlag1)
+ _dynamicPhases.remove_at(0);
+
+ for (uint i = 0; i < _dynamicPhases.size(); i++)
+ delete (DynamicPhase *)_dynamicPhases[i];
+
+ _dynamicPhases.clear();
+ }
+
+ free(_framePosOffsets);
}
Movement::Movement(Movement *src, StaticANIObject *ani) {