aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2014-06-13 10:44:52 +0300
committerEugene Sandulenko2014-06-13 10:44:52 +0300
commite181edd040ebe5e5aa3c5ef38fa672f82edcdf7e (patch)
tree736603a25f0e7bfa1332a439a151e86bbc26d8a8 /engines
parent96065c7f876f6e75f4b739b5cab894246edba5b7 (diff)
downloadscummvm-rg350-e181edd040ebe5e5aa3c5ef38fa672f82edcdf7e.tar.gz
scummvm-rg350-e181edd040ebe5e5aa3c5ef38fa672f82edcdf7e.tar.bz2
scummvm-rg350-e181edd040ebe5e5aa3c5ef38fa672f82edcdf7e.zip
FULLPIPE: Implement FullpipeEngine::cleanup()
Diffstat (limited to 'engines')
-rw-r--r--engines/fullpipe/fullpipe.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/fullpipe/fullpipe.cpp b/engines/fullpipe/fullpipe.cpp
index 501313cbe7..bdd71f59a9 100644
--- a/engines/fullpipe/fullpipe.cpp
+++ b/engines/fullpipe/fullpipe.cpp
@@ -424,7 +424,15 @@ void FullpipeEngine::freeGameLoader() {
}
void FullpipeEngine::cleanup() {
- warning("STUB: FullpipeEngine::cleanup()");
+ //cleanRecorder();
+ clearMessageHandlers();
+ clearMessages();
+ _globalMessageQueueList->compact();
+
+ for (uint i = 0; i < _globalMessageQueueList->size(); i++)
+ delete (*_globalMessageQueueList)[i];
+
+ stopAllSoundStreams();
}
void FullpipeEngine::updateScreen() {