diff --git a/src/gui/game/GameModel.cpp b/src/gui/game/GameModel.cpp index 005d63c4de..a4f2cb4355 100644 --- a/src/gui/game/GameModel.cpp +++ b/src/gui/game/GameModel.cpp @@ -233,9 +233,11 @@ void GameModel::BuildMenus() activeToolIdentifiers[3] = regularToolset[3]->GetIdentifier(); //Empty current menus - for(std::vector::iterator iter = menuList.begin(), end = menuList.end(); iter != end; ++iter) + for (size_t i = 0; i < menuList.size(); i++) { - delete *iter; + if (i == SC_FAVORITES) + menuList[i]->ClearTools(); + delete menuList[i]; } menuList.clear(); toolList.clear();