From b4350181ed17aae085556fa17999691eee7df7df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Mon, 24 Feb 2025 13:33:50 -0500 Subject: [PATCH] connectionmanager: run dht callback on thread pool Change-Id: I392d74df1c97654a16ff6ce9b30ab6557ebe0c7d --- src/connectionmanager.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp index 6bc9c07..eb18d20 100644 --- a/src/connectionmanager.cpp +++ b/src/connectionmanager.cpp @@ -1700,8 +1700,10 @@ ConnectionManager::Impl::storeActiveIpAddress(std::function<void()>&& cb) if (hasIpv4 and hasIpv6) break; } - if (cb) - cb(); + dht::ThreadPool::io().run([cb = std::move(cb)] { + if (cb) + cb(); + }); }); } -- GitLab