From baf811bfe9838029f3125a40e2aa4022df8c6139 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Fri, 31 May 2019 19:29:59 -0400
Subject: [PATCH] dhtrunner: don't override statusCallback if not provided

---
 src/dhtrunner.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/dhtrunner.cpp b/src/dhtrunner.cpp
index bd7816e4..03dabe29 100644
--- a/src/dhtrunner.cpp
+++ b/src/dhtrunner.cpp
@@ -114,7 +114,9 @@ DhtRunner::run(const SockAddr& local4, const SockAddr& local6, const DhtRunner::
     if (context.logger and dht_via_proxy_) {
         dht_via_proxy_->setLogger(*context.logger);
     }
-    statusCb = std::move(context.statusChangedCallback);
+    if (context.statusChangedCallback) {
+        statusCb = std::move(context.statusChangedCallback);
+    }
     if (context.certificateStore) {
         dht_->setLocalCertificateStore(std::move(context.certificateStore));
         if (dht_via_proxy_)
-- 
GitLab