diff --git a/src/base/net/dns/Dns.cpp b/src/base/net/dns/Dns.cpp index f2402124..f57278c4 100644 --- a/src/base/net/dns/Dns.cpp +++ b/src/base/net/dns/Dns.cpp @@ -37,7 +37,8 @@ namespace xmrig { xmrig::Dns::Dns(IDnsListener *listener) : m_hints(), m_listener(listener), - m_status(0) + m_status(0), + m_resolver(nullptr) { m_key = m_storage.add(this); @@ -54,7 +55,7 @@ xmrig::Dns::~Dns() { m_storage.release(m_key); - Handle::close(m_resolver); + delete m_resolver; } diff --git a/src/base/tools/Handle.h b/src/base/tools/Handle.h index 288c32de..1a7d08f1 100644 --- a/src/base/tools/Handle.h +++ b/src/base/tools/Handle.h @@ -76,17 +76,6 @@ inline void Handle::close(uv_signal_t *handle) } -template<> -inline void Handle::close(uv_getaddrinfo_t *handle) -{ - if (handle) { - uv_cancel(reinterpret_cast(handle)); - - delete handle; - } -} - - template<> inline void Handle::close(uv_fs_event_t *handle) {