aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/draci/draci.cpp3
-rw-r--r--engines/draci/game.cpp5
2 files changed, 7 insertions, 1 deletions
diff --git a/engines/draci/draci.cpp b/engines/draci/draci.cpp
index cef66c6092..e9df63f9cd 100644
--- a/engines/draci/draci.cpp
+++ b/engines/draci/draci.cpp
@@ -176,6 +176,9 @@ DraciEngine::~DraciEngine() {
delete _paletteArchive;
delete _objectsArchive;
delete _spritesArchive;
+ delete _roomsArchive;
+ delete _overlaysArchive;
+ delete _animationsArchive;
// Remove all of our debug levels here
Common::clearAllDebugChannels();
diff --git a/engines/draci/game.cpp b/engines/draci/game.cpp
index cb8385b741..ac26fb5871 100644
--- a/engines/draci/game.cpp
+++ b/engines/draci/game.cpp
@@ -316,7 +316,10 @@ void Game::loadOverlays() {
}
void Game::changeRoom(uint roomNum) {
- _vm->_roomsArchive->clearCache();
+ _vm->_roomsArchive->clearCache();
+ _vm->_spritesArchive->clearCache();
+ _vm->_paletteArchive->clearCache();
+
_vm->_anims->deleteOverlays();
int oldRoomNum = _currentRoom._roomNum;