Skip to content
Snippets Groups Projects
Commit a56bf3f1 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

dhtrunner: handle null callback in pingNode

parent 2d2fa9cf
No related branches found
No related tags found
No related merge requests found
......@@ -684,15 +684,15 @@ DhtRunner::bootstrap(const std::vector<std::pair<sockaddr_storage, socklen_t>>&
{
std::lock_guard<std::mutex> lck(storage_mtx);
pending_ops_prio.emplace([=](SecureDht& dht) mutable {
auto rem = std::make_shared<std::pair<size_t, bool>>(nodes.size(), false);
auto rem = cb ? std::make_shared<std::pair<size_t, bool>>(nodes.size(), false) : nullptr;
for (auto& node : nodes)
dht.pingNode((sockaddr*)&node.first, node.second, [rem,cb](bool ok) {
dht.pingNode((sockaddr*)&node.first, node.second, cb ? [rem,cb](bool ok) {
auto& r = *rem;
r.first--;
r.second |= ok;
if (not r.first)
cb(r.second);
});
} : DoneCallbackSimple{});
});
cv.notify_all();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment