Don't pick first vote if vote majority is achieved but no vote coincides completely

This commit is contained in:
kimden 2024-04-02 00:43:58 +04:00
parent 4ee7c51131
commit c520c441d3

View File

@ -4358,9 +4358,11 @@ bool ServerLobby::handleAllVotes(PeerVote* winner_vote,
} }
if (it == m_peers_votes.end()) if (it == m_peers_votes.end())
{ {
// Don't end if no vote matches all majority choices
Log::warn("ServerLobby", Log::warn("ServerLobby",
"Missing track %s from majority.", top_track.c_str()); "Missing track %s from majority.", top_track.c_str());
it = m_peers_votes.begin(); it = m_peers_votes.begin();
return false;
} }
*winner_peer_id = it->first; *winner_peer_id = it->first;
*winner_vote = it->second; *winner_vote = it->second;