aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/game_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/game_manager.cpp')
-rw-r--r--engines/titanic/game_manager.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/titanic/game_manager.cpp b/engines/titanic/game_manager.cpp
index 06704995bd..2f83bca867 100644
--- a/engines/titanic/game_manager.cpp
+++ b/engines/titanic/game_manager.cpp
@@ -47,13 +47,16 @@ CGameManager::CGameManager(CProjectItem *project, CGameView *gameView):
CGameManager::~CGameManager() {
delete _movie;
delete _movieSurface;
+ destroyTreeItem();
+ _project->resetGameManager();
+}
+
+void CGameManager::destroyTreeItem() {
if (_treeItem) {
_treeItem->destroyAll();
_treeItem = nullptr;
}
-
- _project->resetGameManager();
}
void CGameManager::save(SimpleFile *file) {