summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/network/socket_handler.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/network/socket_handler.cpp b/src/network/socket_handler.cpp
index ee21bca..ca9d9e2 100644
--- a/src/network/socket_handler.cpp
+++ b/src/network/socket_handler.cpp
@@ -97,7 +97,8 @@ void SocketHandler::connect(const std::string& address, const std::string& port)
for (struct addrinfo* rp = addr_res; rp; rp = rp->ai_next)
{
- if (::connect(this->socket, rp->ai_addr, rp->ai_addrlen) == 0)
+ if (::connect(this->socket, rp->ai_addr, rp->ai_addrlen) == 0
+ || errno == EISCONN)
{
log_info("Connection success.");
this->connected = true;