diff options
author | Shauren <shauren.trinity@gmail.com> | 2015-06-21 02:15:13 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2015-06-21 02:15:13 +0200 |
commit | dbe20510569e6bd4a26892be84289b5864350ea6 (patch) | |
tree | 5bee79be1b257c836a88254e1aeca7d2dd35f931 /src | |
parent | f6bc87fe5df8b60ca0bf3a35f61305fd780a7e7d (diff) |
Core/Threading: Significantly reduced the severity of possible data race during player login
* This commit changes a data race on a pointer value to data race on integers (guid)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Server/WorldSession.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 9e89f4f1380..f551d111744 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -185,13 +185,13 @@ std::string WorldSession::GetPlayerInfo() const { std::ostringstream ss; - ss << "[Player: " << GetPlayerName() << " ("; - if (_player) - ss << _player->GetGUID().ToString() << ", "; - else if (!m_playerLoading.IsEmpty()) + ss << "[Player: "; + if (!m_playerLoading.IsEmpty()) ss << "Logging in: " << m_playerLoading.ToString() << ", "; + else if (_player) + ss << _player->GetName() << ' ' << _player->GetGUID().ToString() << ", "; - ss << "Account: " << GetAccountId() << ")]"; + ss << "Account: " << GetAccountId() << "]"; return ss.str(); } @@ -1079,7 +1079,15 @@ void WorldSession::InitWarden(BigNumber* k, std::string const& os) _warden = new WardenWin(); _warden->Init(this, k); } - else if (os == "OSX") + else if (os == "Wn64") + { + // Not implemented + } + else if (os == "Mc64") + { + // Not implemented + } + else if (os == "Mac") { // Disabled as it is causing the client to crash // _warden = new WardenMac(); |