ソースを参照

Fix infinite loop

Tomasz Zieliński 2 年 前
コミット
5962e5c0e0
1 ファイル変更8 行追加1 行削除
  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);
 			return i > (maxPlayers - presentPlayers);
 		});
 		});
-		compOnlyPlayerCount = *RandomGeneratorUtil::nextItem(possiblePlayers, rand);
+		if (possiblePlayers.empty())
+		{
+			compOnlyPlayerCount = 0;
+		}
+		else
+		{
+			compOnlyPlayerCount = *RandomGeneratorUtil::nextItem(possiblePlayers, rand);
+		}
 		updateCompOnlyPlayers();
 		updateCompOnlyPlayers();
 	}
 	}
 	if(compOnlyTeamCount == RANDOM_SIZE)
 	if(compOnlyTeamCount == RANDOM_SIZE)