From e4d60929392de06f9430ca5e442746f9aab133c6 Mon Sep 17 00:00:00 2001 From: orignal Date: Sat, 1 Oct 2016 15:05:35 -0400 Subject: [PATCH] copy addresses list atomically --- RouterInfo.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/RouterInfo.cpp b/RouterInfo.cpp index ff08286a..f445ca02 100644 --- a/RouterInfo.cpp +++ b/RouterInfo.cpp @@ -771,7 +771,11 @@ namespace data std::shared_ptr RouterInfo::GetAddress (TransportStyle s, bool v4only, bool v6only) const { +#if (BOOST_VERSION >= 105300) + auto addresses = boost::atomic_load (&m_Addresses); +#else auto addresses = m_Addresses; +#endif for (const auto& address : *addresses) { if (address->transportStyle == s)