From 40d4111fee233b8d0024458cde7592c19604280e Mon Sep 17 00:00:00 2001 From: Alexander van Gessel Date: Mon, 18 Mar 2013 02:37:38 +0100 Subject: [PATCH] Change two immediate disconnects to queued disconnects... ...so [error] messages actually arrive at the client --- src/server/server.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/server/server.cpp b/src/server/server.cpp index e5ebbc0b06c..2bb4147ef0d 100644 --- a/src/server/server.cpp +++ b/src/server/server.cpp @@ -735,17 +735,17 @@ void server::run() { if (!reason.empty()) { LOG_SERVER << ip << "\trejected banned user. Reason: " << reason << "\n"; send_error(sock, "You are banned. Reason: " + reason); - network::disconnect(sock); + network::queue_disconnect(sock); } else if (ip_exceeds_connection_limit(ip)) { LOG_SERVER << ip << "\trejected ip due to excessive connections\n"; send_error(sock, "Too many connections from your IP."); - network::disconnect(sock); + network::queue_disconnect(sock); } else { DBG_SERVER << ip << "\tnew connection accepted. (socket: " << sock << ")\n"; send_doc(version_query_response_, sock); - not_logged_in_.insert(sock); } + not_logged_in_.insert(sock); } static int sample_counter = 0;