From af29f8517fd3c78c6cf0ba23fb3714e0e1d1071f Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 13 Jan 2013 23:03:26 +0000 Subject: [PATCH] dbms: improvement [#CONV-6490]. --- dbms/src/Server/TCPHandler.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dbms/src/Server/TCPHandler.cpp b/dbms/src/Server/TCPHandler.cpp index cb477d4fbc8..8562e5b91a1 100644 --- a/dbms/src/Server/TCPHandler.cpp +++ b/dbms/src/Server/TCPHandler.cpp @@ -57,6 +57,8 @@ void TCPHandler::runImpl() sendHello(); + bool network_error = false; + while (1) { /// Ждём пакета от клиента. При этом, каждые POLL_INTERVAL сек. проверяем, не требуется ли завершить работу. @@ -64,7 +66,7 @@ void TCPHandler::runImpl() ; /// Если требуется завершить работу, или клиент отсоединился. - if (Daemon::instance().isCancelled() || in->eof()) + if (Daemon::instance().isCancelled() || network_error || in->eof()) break; Stopwatch watch; @@ -74,7 +76,6 @@ void TCPHandler::runImpl() * Клиент сможет его принять, если оно не произошло во время отправки другого пакета и клиент ещё не разорвал соединение. */ SharedPtr exception; - bool network_error = false; try {