From cd64ebc24fdd873ca5416354582b112656cb4950 Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Fri, 27 May 2011 13:43:22 +0200 Subject: [PATCH] Allocate backend before user connects --- src/networkpluginserver.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/networkpluginserver.cpp b/src/networkpluginserver.cpp index 8a0aa800..dd7b8070 100644 --- a/src/networkpluginserver.cpp +++ b/src/networkpluginserver.cpp @@ -356,6 +356,9 @@ void NetworkPluginServer::pingTimeout() { } void NetworkPluginServer::handleUserCreated(User *user) { + user->connection = getFreeClient(); + m_clients[user->connection].users.push_back(user); + // UserInfo userInfo = user->getUserInfo(); user->onReadyToConnect.connect(boost::bind(&NetworkPluginServer::handleUserReadyToConnect, this, user)); user->onRoomJoined.connect(boost::bind(&NetworkPluginServer::handleRoomJoined, this, user, _1, _2, _3)); @@ -374,8 +377,6 @@ void NetworkPluginServer::handleUserReadyToConnect(User *user) { login.SerializeToString(&message); WRAP(message, pbnetwork::WrapperMessage_Type_TYPE_LOGIN); - user->connection = getFreeClient(); - m_clients[user->connection].users.push_back(user); send(user->connection, message); }