From 2fee75bfc1fe0e58da9ca93d50a2e6c18e68aba2 Mon Sep 17 00:00:00 2001 From: Miguel Portilla Date: Mon, 26 Feb 2018 11:45:52 -0500 Subject: [PATCH] Use lock when creating peer shard rangeset --- src/ripple/overlay/impl/PeerImp.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ripple/overlay/impl/PeerImp.cpp b/src/ripple/overlay/impl/PeerImp.cpp index e8be93995..9d94890a6 100644 --- a/src/ripple/overlay/impl/PeerImp.cpp +++ b/src/ripple/overlay/impl/PeerImp.cpp @@ -1381,9 +1381,10 @@ PeerImp::onMessage (std::shared_ptr const& m) if (m->has_shardseqs()) { - shards_.clear(); std::vector tokens; boost::split(tokens, m->shardseqs(), boost::algorithm::is_any_of(",")); + std::lock_guard sl(recentLock_); + shards_.clear(); for (auto const& t : tokens) { std::vector seqs;