From b8b5f91e203c4ce2bd411f56694767546d503edd Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Mon, 6 May 2013 00:24:53 +0100 Subject: Only free GameView if it can be closed diff --git a/src/gui/game/GameController.cpp b/src/gui/game/GameController.cpp index 55ca029..ed1a866 100644 --- a/src/gui/game/GameController.cpp +++ b/src/gui/game/GameController.cpp @@ -193,10 +193,6 @@ GameController::~GameController() { delete options; } - if(ui::Engine::Ref().GetWindow() == gameView) - { - ui::Engine::Ref().CloseWindow(); - } //deleted here because it refuses to be deleted when deleted from gameModel even with the same code std::deque history = gameModel->GetHistory(); for(std::deque::iterator iter = history.begin(), end = history.end(); iter != end; ++iter) @@ -214,7 +210,11 @@ GameController::~GameController() delete *iter; } delete gameModel; - delete gameView; + if(ui::Engine::Ref().GetWindow() == gameView) + { + ui::Engine::Ref().CloseWindow(); + delete gameView; + } } void GameController::HistoryRestore() -- cgit v0.9.2-21-gd62e