From 61cd491296c0f480765bccc18a329a781a5b4cfe Mon Sep 17 00:00:00 2001 From: clemahieu Date: Mon, 19 Jun 2017 10:58:41 -0500 Subject: [PATCH] Don't requeue rep_crawl when shutting down. --- rai/node/node.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/rai/node/node.cpp b/rai/node/node.cpp index b1c461df..12c149eb 100755 --- a/rai/node/node.cpp +++ b/rai/node/node.cpp @@ -1754,14 +1754,17 @@ void rai::node::ongoing_rep_crawl () auto now (std::chrono::system_clock::now ()); auto peers_l (peers.rep_crawl ()); rep_query (*this, peers_l); - std::weak_ptr node_w (shared_from_this ()); - alarm.add (now + period, [node_w] () + if (network.on) { - if (auto node_l = node_w.lock ()) + std::weak_ptr node_w (shared_from_this ()); + alarm.add (now + period, [node_w] () { - node_l->ongoing_rep_crawl (); - } - }); + if (auto node_l = node_w.lock ()) + { + node_l->ongoing_rep_crawl (); + } + }); + } } void rai::node::ongoing_bootstrap ()