diff --git a/src/modes/soccer_world.cpp b/src/modes/soccer_world.cpp index 1f9e93888a1..0cb4b8506f5 100644 --- a/src/modes/soccer_world.cpp +++ b/src/modes/soccer_world.cpp @@ -642,6 +642,13 @@ void SoccerWorld::handlePlayerGoalFromServer(const NetworkString& ns) sd.m_handicap_level = (HandicapLevel)ns.getUInt8(); } + if (sd.m_id >= m_karts.size()) + { + Log::warn("SoccerWorld", "Ignoring goal for invalid kart id %d.", + sd.m_id); + return; + } + if (first_goal) { m_red_scorers.push_back(sd);