Core/ArenaTeam: Correct player_divider use in ArenaTeam::GetAverageMMR and add a sanity check

--HG--
branch : trunk
This commit is contained in:
Machiavelli
2010-09-04 18:11:36 +02:00
parent e3957bd6de
commit 320cd16f20

View File

@@ -606,7 +606,7 @@ uint32 ArenaTeam::GetAverageMMR(Group *group) const
return 0;
uint32 matchmakerrating = 0;
uint32 player_divider = 1;
uint32 player_divider = 0;
for (MemberList::const_iterator itr = m_members.begin(); itr != m_members.end(); ++itr)
{
// If player not online
@@ -620,6 +620,10 @@ uint32 ArenaTeam::GetAverageMMR(Group *group) const
matchmakerrating += itr->matchmaker_rating;
++player_divider;
}
//- x/0 = crash
if (player_divider == 0)
player_divider = 1;
matchmakerrating /= player_divider;