From d93657d6f90dabe97cc046e56be78d31596c696f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Thu, 19 May 2016 17:29:45 -0400
Subject: [PATCH] dht: wait for both AF to call callback

---
 src/dht.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/dht.cpp b/src/dht.cpp
index 9e2121ae..6654d5a2 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -1395,7 +1395,7 @@ Dht::put(const InfoHash& id, std::shared_ptr<Value> val, DoneCallback callback,
     auto done6 = std::make_shared<bool>(false);
     auto donecb = [=](const std::vector<std::shared_ptr<Node>>& nodes) {
         // Callback as soon as the value is announced on one of the available networks
-        if (callback && !*done && (*ok || (*done4 && *done6))) {
+        if (callback && !*done && (*done4 && *done6)) {
             callback(*ok, nodes);
             *done = true;
         }
-- 
GitLab