Avoided crash in case that all addons of a previously

selected kart group were removed (there are still issues
with adding and removing tabs if the kart selection
screen has been loaded).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@8237 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk
2011-04-07 01:34:12 +00:00
parent d1e59c20e8
commit 65b9f1f74e

View File

@@ -1698,7 +1698,14 @@ void KartSelectionScreen::setKartsFromCurrentGroup()
RibbonWidget* tabs = getWidget<RibbonWidget>("kartgroups");
assert(tabs != NULL);
const std::string selected_kart_group = tabs->getSelectionIDString(PLAYER_ID_GAME_MASTER);
std::string selected_kart_group =
tabs->getSelectionIDString(PLAYER_ID_GAME_MASTER);
// This can happen if addons are removed so that also the previously
// selected kart group is removed. In this case, select the
// 'standard' group
if(!kart_properties_manager->getKartsInGroup(selected_kart_group).size())
selected_kart_group = DEFAULT_GROUP_NAME;
DynamicRibbonWidget* w = getWidget<DynamicRibbonWidget>("karts");
w->clearItems();