diff --git a/src/monitor/NodeStatusWnd.h b/src/monitor/NodeStatusWnd.h index 7f25e346..9350fab2 100644 --- a/src/monitor/NodeStatusWnd.h +++ b/src/monitor/NodeStatusWnd.h @@ -415,10 +415,7 @@ private: json::object req = json::object(); int ret = RESTClient::send(m_chData.address(), m_chData.port(), m_chData.password(), HTTP_GET, GET_STATUS, req, g_debug); - if (ret != network::rest::http::HTTPPayload::StatusType::OK) { - ::LogError(LOG_HOST, "failed to get status for %s:%u, chNo = %u", m_chData.address().c_str(), m_chData.port(), m_channelNo); - } - else { + if (ret == network::rest::http::HTTPPayload::StatusType::OK) { m_failed = false; m_failCnt = 0U; setText("UNKNOWN"); diff --git a/src/network/rest/http/HTTPClient.h b/src/network/rest/http/HTTPClient.h index 855eb8ac..46a98285 100644 --- a/src/network/rest/http/HTTPClient.h +++ b/src/network/rest/http/HTTPClient.h @@ -129,12 +129,13 @@ namespace network } m_completed = true; - m_ioContext.stop(); - + if (m_connection != nullptr) { m_connection->stop(); } + m_ioContext.stop(); + wait(); }