proxy client: cancel resolver on stop

This commit is contained in:
Adrien Beraud authored and Adrien Béraud committed 2024-03-22 13:49:44 -04:00
1 parent a37e42af37
commit 903eba6a31
1 file changed
+3 -1
+3 -1
View File
@@ -190,10 +190,12 @@ void
DhtProxyClient::stop()
{
if (not isDestroying_.exchange(true)) {
std::shared_ptr<http::Resolver> resolver;
{
std::lock_guard<std::mutex> l(resolverLock_);
resolver_.reset();
resolver = std::move(resolver_);
}
resolver->cancel();
cancelAllListeners();
if (infoState_)
infoState_->cancel = true;