aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe
diff options
context:
space:
mode:
authorEugene Sandulenko2014-05-02 11:16:28 +0300
committerEugene Sandulenko2014-05-02 11:16:28 +0300
commit23ef7fb9017b9560dac1c3f877a7c6ba305dc866 (patch)
tree68f738c4930c63508349e37c5a99664ba16396f0 /engines/fullpipe
parentf9c7a5d83f0a57cd285fef10f5aa0eda8e0fa177 (diff)
downloadscummvm-rg350-23ef7fb9017b9560dac1c3f877a7c6ba305dc866.tar.gz
scummvm-rg350-23ef7fb9017b9560dac1c3f877a7c6ba305dc866.tar.bz2
scummvm-rg350-23ef7fb9017b9560dac1c3f877a7c6ba305dc866.zip
FULLPIPE: Implement Scene::~Scene()
Diffstat (limited to 'engines/fullpipe')
-rw-r--r--engines/fullpipe/scene.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/engines/fullpipe/scene.cpp b/engines/fullpipe/scene.cpp
index 462401b3b2..746db3b129 100644
--- a/engines/fullpipe/scene.cpp
+++ b/engines/fullpipe/scene.cpp
@@ -133,7 +133,27 @@ Scene::Scene() {
}
Scene::~Scene() {
- warning("STUB: Scene::~Scene()");
+ delete _soundList;
+ delete _shadows;
+ delete _palette;
+
+ // _faObjlist is not used
+
+ for (int i = 0; i < _messageQueueList.size(); i++)
+ delete (MessageQueue *)_messageQueueList[i];
+
+ _messageQueueList.clear();
+
+ for (int i = 0; i < _staticANIObjectList1.size(); i++)
+ delete (StaticANIObject *)_staticANIObjectList1[i];
+
+ _staticANIObjectList1.clear();
+
+ delete _libHandle;
+
+ // delete _field_BC;
+
+ free(_sceneName);
}
bool Scene::load(MfcArchive &file) {