From ca7ff4e90b1806c48e7327a71e3adcb8e5884a2e Mon Sep 17 00:00:00 2001 From: XMRig Date: Wed, 22 Apr 2020 10:16:54 +0700 Subject: [PATCH] Fixed memory leak in some conditions. --- src/base/net/stratum/Client.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; }