summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--quacker/quacker.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/quacker/quacker.cpp b/quacker/quacker.cpp
index 5967de8..275003f 100644
--- a/quacker/quacker.cpp
+++ b/quacker/quacker.cpp
@@ -653,6 +653,11 @@ void TopLevel::initializeGame(const Quackle::PlayerList &players)
{
random_shuffle(newPlayers.begin(), newPlayers.end());
m_firstPlayerName = newPlayers.front().name();
+ if (all_of(newPlayers.begin(),
+ newPlayers.end(),
+ [&](const Quackle::Player& p) { return p.name() == prevFirst; }
+ ))
+ break; // all player names are identical...break an infinite loop
}
}