diff --git a/src/base/net/stratum/Client.cpp b/src/base/net/stratum/Client.cpp index a38ffdb1..95de98c7 100644 --- a/src/base/net/stratum/Client.cpp +++ b/src/base/net/stratum/Client.cpp @@ -293,7 +293,7 @@ void xmrig::Client::tick(uint64_t now) } if (m_state == ConnectingState && m_expire && now > m_expire) { - return reconnect(); + close(); } } @@ -975,7 +975,7 @@ void xmrig::Client::onConnect(uv_connect_t *req, int status) LOG_ERR("[%s] connect error: \"%s\"", client->url(), uv_strerror(status)); } - if (client->state() == ReconnectingState) { + if (client->state() == ReconnectingState || client->state() == ClosingState) { return; }