diff options
-rw-r--r-- | src/network/socket_handler.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/network/socket_handler.cpp b/src/network/socket_handler.cpp index 74446d9..546b1b4 100644 --- a/src/network/socket_handler.cpp +++ b/src/network/socket_handler.cpp @@ -155,7 +155,10 @@ void SocketHandler::on_recv() else if (-1 == size) { log_warning("Error while reading from socket: " << strerror(errno)); - this->on_connection_close(); + if (this->connecting) + this->on_connection_failed(strerror(errno)); + else + this->on_connection_close(); this->close(); } else |