From a8c2e908a2b24b5773ed90b0d386bea1b24bf40d Mon Sep 17 00:00:00 2001 From: XMRig <support@xmrig.com> Date: Tue, 3 Sep 2019 15:31:32 +0700 Subject: [PATCH] #1158 Potential fix for segmentation fault. --- src/base/net/stratum/Client.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/base/net/stratum/Client.cpp b/src/base/net/stratum/Client.cpp index 229147ba2..b87466ab0 100644 --- a/src/base/net/stratum/Client.cpp +++ b/src/base/net/stratum/Client.cpp @@ -900,6 +900,12 @@ void xmrig::Client::onConnect(uv_connect_t *req, int status) LOG_ERR("[%s] connect error: \"%s\"", client->url(), uv_strerror(status)); } + if (client->state() != ConnectingState) { + LOG_ERR("[%s] connect error: \"invalid state: %d\"", client->url(), client->state()); + + return; + } + delete req; client->close(); return;