From ec587f9b583bea275b71dc852ddd60b16f36dcbc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20D=C3=A9saulniers?= <sim.desaulniers@gmail.com>
Date: Tue, 23 Aug 2016 16:17:43 -0400
Subject: [PATCH] dht: make sure search can be flagged "done"

---
 src/dht.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/dht.cpp b/src/dht.cpp
index 3b5e11df..1bce7b90 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -1182,9 +1182,6 @@ void Dht::searchSendAnnounceValue(const std::shared_ptr<Search>& sr) {
                             ++ait;
                         }
                     }
-
-                    if (sr->callbacks.empty() && sr->announce.empty() && sr->listeners.empty())
-                        sr->done = true;
                 }
             };
         DHT_LOG.WARN("[search %s IPv%c] [node %s] sending %s",
@@ -1290,6 +1287,9 @@ Dht::searchStep(std::shared_ptr<Search> sr)
 
         // Announce requests
         searchSendAnnounceValue(sr);
+
+        if (sr->callbacks.empty() && sr->announce.empty() && sr->listeners.empty())
+            sr->done = true;
     }
 
     if (sr->currentlySolicitedNodeCount() < MAX_REQUESTED_SEARCH_NODES) {
-- 
GitLab