diff --git a/src/ripple/overlay/impl/PeerImp.cpp b/src/ripple/overlay/impl/PeerImp.cpp index 8dcd04a17..063a288c2 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;