Core/Player: Prevented infinite growth of allowedCharsToLogin container and changed its type to better reflect its purpose

This commit is contained in:
Shauren
2011-04-04 22:27:15 +02:00
parent 804953911e
commit 379308140b
2 changed files with 5 additions and 8 deletions
+3 -7
View File
@@ -883,17 +883,13 @@ class WorldSession
void LogUnprocessedTail(WorldPacket *packet);
// EnumData helpers
bool CharCanLogin(uint32 LowGUID)
bool CharCanLogin(uint32 lowGUID)
{
if (find(m_AllowedCharsToLogin.begin(),
m_AllowedCharsToLogin.end(),
LowGUID) == m_AllowedCharsToLogin.end())
return false;
return true;
return _allowedCharsToLogin.find(lowGUID) != _allowedCharsToLogin.end();
}
// this stores the GUIDs of the characters who can login
// characters who failed on Player::BuildEnumData shouldn't login
std::list<uint32> m_AllowedCharsToLogin;
std::set<uint32> _allowedCharsToLogin;
uint32 m_GUIDLow; // set loggined or recently logout player (while m_playerRecentlyLogout set)
Player *_player;