diff options
author | Eugene Sandulenko | 2014-05-02 11:00:47 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2014-05-02 11:00:47 +0300 |
commit | f9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177 (patch) | |
tree | 6b8053b2dbbf82a36297bf9eae9f6be6a8ce8c59 | |
parent | 8fc73ea0c541391ce7352d7cd0aba0ff320405a7 (diff) | |
download | scummvm-rg350-f9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177.tar.gz scummvm-rg350-f9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177.tar.bz2 scummvm-rg350-f9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177.zip |
FULLPIPE: Implement Movement::~Movement()
-rw-r--r-- | engines/fullpipe/statics.cpp | 15 |
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) { |