From 716acaac403e6cc46eff9cb98526f07aafe2db6f Mon Sep 17 00:00:00 2001 From: clemahieu Date: Fri, 21 Jul 2017 12:17:42 -0500 Subject: [PATCH] Don't move a block inside a loop. --- rai/node/node.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rai/node/node.cpp b/rai/node/node.cpp index 6d528926..381de5f3 100755 --- a/rai/node/node.cpp +++ b/rai/node/node.cpp @@ -306,13 +306,13 @@ template void rep_query (rai::node & node_a, T const & peers_a) { rai::transaction transaction (node_a.store.environment, nullptr, false); - auto block (node_a.store.block_random (transaction)); + std::shared_ptr block (node_a.store.block_random (transaction)); auto hash (block->hash ()); node_a.rep_crawler.add (hash); for (auto i (peers_a.begin ()), n (peers_a.end ()); i != n; ++i) { node_a.peers.rep_request (*i); - node_a.network.send_confirm_req (*i, std::move (block)); + node_a.network.send_confirm_req (*i, block); } std::weak_ptr node_w (node_a.shared ()); node_a.alarm.add (std::chrono::system_clock::now () + std::chrono::seconds (5), [node_w, hash] ()