From 333087bcba5e32c122505632606a6b98b859d0af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Sat, 7 Dec 2019 11:56:49 -0500 Subject: [PATCH] dhtrunner: fix getNodeInfo using proxy client --- src/dhtrunner.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/dhtrunner.cpp b/src/dhtrunner.cpp index e2628708..b7f1041d 100644 --- a/src/dhtrunner.cpp +++ b/src/dhtrunner.cpp @@ -465,12 +465,14 @@ DhtRunner::getNodesStats(sa_family_t af) const NodeInfo DhtRunner::getNodeInfo() const { std::lock_guard<std::mutex> lck(dht_mtx); - NodeInfo info; - info.id = getId(); - info.node_id = getNodeId(); + NodeInfo info {}; + if (auto dht = activeDht()) { + info.id = dht->getId(); + info.node_id = dht->getNodeId(); + info.ipv4 = dht->getNodesStats(AF_INET); + info.ipv6 = dht->getNodesStats(AF_INET6); + } info.ongoing_ops = ongoing_ops; - info.ipv4 = dht_->getNodesStats(AF_INET); - info.ipv6 = dht_->getNodesStats(AF_INET6); return info; } -- GitLab