From 043944fa259d6fdc1b825b0a6492b84cce2367e6 Mon Sep 17 00:00:00 2001 From: clemahieu Date: Sat, 11 Feb 2017 14:45:27 -0600 Subject: [PATCH] Notifying observers only after connection. --- rai/node/bootstrap.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rai/node/bootstrap.cpp b/rai/node/bootstrap.cpp index 655c3b2ea8..1985ae6a91 100644 --- a/rai/node/bootstrap.cpp +++ b/rai/node/bootstrap.cpp @@ -189,6 +189,10 @@ void rai::bootstrap_client::run (boost::asio::ip::tcp::endpoint const & endpoint this_l->connected = true; if (!this_l->attempt->connected.exchange (true)) { + { + std::lock_guard lock (this_l->node->bootstrap_initiator.mutex); + this_l->node->bootstrap_initiator.notify_listeners (); + } this_l->connect_action (); } else @@ -895,7 +899,6 @@ void rai::bootstrap_initiator::begin_attempt (std::shared_ptr attempt (); - notify_listeners (); } }