diff --git a/src/race/race_manager.cpp b/src/race/race_manager.cpp index 2f97e827b..2100d2c01 100644 --- a/src/race/race_manager.cpp +++ b/src/race/race_manager.cpp @@ -367,8 +367,9 @@ void RaceManager::exitRace() StateManager::get()->pushScreen ( GrandPrixOver::getInstance() ); std::string winners[3]; - for (unsigned int i=start; i < m_kart_status.size(); ++i) + for (unsigned int i=0; i < m_kart_status.size(); ++i) { + std::cout << m_kart_status[i].m_ident << " has GP final rank " << m_kart_status[i].m_gp_final_rank << std::endl; const int rank = m_kart_status[i].m_gp_final_rank; if (rank >= 0 && rank < 3) { diff --git a/src/states_screens/grand_prix_over.cpp b/src/states_screens/grand_prix_over.cpp index fd410c387..1159f043d 100644 --- a/src/states_screens/grand_prix_over.cpp +++ b/src/states_screens/grand_prix_over.cpp @@ -110,7 +110,7 @@ void GrandPrixOver::tearDown() { irr_driver->removeNode(m_podium_step[n]); m_podium_step[n] = NULL; - irr_driver->removeNode(m_kart_node[n]); + if (m_kart_node[n] != NULL) irr_driver->removeNode(m_kart_node[n]); m_kart_node[n] = NULL; } }