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