aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/composer/composer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/composer/composer.cpp b/engines/composer/composer.cpp
index 683e30f8fe..1d5706142d 100644
--- a/engines/composer/composer.cpp
+++ b/engines/composer/composer.cpp
@@ -703,6 +703,8 @@ ComposerEngine::~ComposerEngine() {
for (Common::List<Library>::iterator i = _libraries.begin(); i != _libraries.end(); i++)
delete i->_archive;
+ for (Common::List<Sprite>::iterator i = _sprites.begin(); i != _sprites.end(); i++)
+ i->_surface.free();
delete _rnd;
}
@@ -1029,6 +1031,7 @@ void ComposerEngine::unloadLibrary(uint id) {
_queuedScripts[j]._scriptId = 0;
}
+ delete i->_archive;
_libraries.erase(i);
return;
}