1.1 --- a/core/PlayerManager.cpp Mon Mar 19 01:44:09 2007 +0000
1.2 +++ b/core/PlayerManager.cpp Mon Mar 19 01:50:03 2007 +0000
1.3 @@ -119,6 +119,7 @@
1.4 pPlayer->m_IsAuthorized = true;
1.5
1.6 /* Mark as removed from queue */
1.7 + unsigned int client = i;
1.8 m_AuthQueue[i] = 0;
1.9 removed++;
1.10
1.11 @@ -128,7 +129,7 @@
1.12 for (iter=m_hooks.begin(); iter!=m_hooks.end(); iter++)
1.13 {
1.14 pListener = (*iter);
1.15 - pListener->OnClientAuthorized(m_AuthQueue[i], authstr);
1.16 + pListener->OnClientAuthorized(client, authstr);
1.17 if (!pPlayer->IsConnected())
1.18 {
1.19 break;
1.20 @@ -139,7 +140,7 @@
1.21 if (pPlayer->IsConnected() && m_clauth->GetFunctionCount())
1.22 {
1.23 /* :TODO: handle the case of a player disconnecting in the middle */
1.24 - m_clauth->PushCell(m_AuthQueue[i]);
1.25 + m_clauth->PushCell(client);
1.26 m_clauth->PushString(authstr);
1.27 m_clauth->Execute(NULL);
1.28 }