From a2ebd77eac61e0d609847a71a96ba795298c955c Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Wed, 29 Jan 2020 12:39:07 +0800 Subject: [PATCH] Manually abort lookup on class destruction Some lookup might take longer so instead of waiting them, we abort them manually. --- src/base/net/reverseresolution.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/base/net/reverseresolution.cpp b/src/base/net/reverseresolution.cpp index 1ce8dff72..6c8fd34f6 100644 --- a/src/base/net/reverseresolution.cpp +++ b/src/base/net/reverseresolution.cpp @@ -52,6 +52,9 @@ ReverseResolution::ReverseResolution(QObject *parent) ReverseResolution::~ReverseResolution() { + // abort on-going lookups instead of waiting them + for (auto iter = m_lookups.cbegin(); iter != m_lookups.cend(); ++iter) + QHostInfo::abortHostLookup(iter.key()); } void ReverseResolution::resolve(const QHostAddress &ip)