Parcourir la source

Fix infinite loop

Tomasz Zieliński il y a 2 ans
Parent
commit
5962e5c0e0
1 fichiers modifiés avec 8 ajouts et 1 suppressions
  1. 8 1
      lib/rmg/CMapGenOptions.cpp

+ 8 - 1
lib/rmg/CMapGenOptions.cpp

@@ -535,7 +535,14 @@ void CMapGenOptions::finalize(CRandomGenerator & rand)
 		{
 			return i > (maxPlayers - presentPlayers);
 		});
-		compOnlyPlayerCount = *RandomGeneratorUtil::nextItem(possiblePlayers, rand);
+		if (possiblePlayers.empty())
+		{
+			compOnlyPlayerCount = 0;
+		}
+		else
+		{
+			compOnlyPlayerCount = *RandomGeneratorUtil::nextItem(possiblePlayers, rand);
+		}
 		updateCompOnlyPlayers();
 	}
 	if(compOnlyTeamCount == RANDOM_SIZE)