diff options
Diffstat (limited to 'src/account-server/serverhandler.cpp')
-rw-r--r-- | src/account-server/serverhandler.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/account-server/serverhandler.cpp b/src/account-server/serverhandler.cpp index 99d872f8..7de37126 100644 --- a/src/account-server/serverhandler.cpp +++ b/src/account-server/serverhandler.cpp @@ -109,9 +109,15 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg) while (msg.getUnreadLength()) { - unsigned id = msg.readShort(); + int id = msg.readShort(); LOG_INFO("Registering map " << id << '.', 0); - if (!servers.insert(std::make_pair(id, s)).second) + if (servers.insert(std::make_pair(id, s)).second) + { + MessageOut outMsg(AGMSG_ACTIVE_MAP); + outMsg.writeShort(id); + comp->send(outMsg); + } + else { LOG_ERROR("Server Handler: map is already registered.", 0); } |