fixed race condition

This commit is contained in:
orignal 2023-02-17 10:34:14 -05:00
parent b8590075e6
commit bff12b06f4

View file

@ -945,9 +945,13 @@ namespace data
std::shared_ptr<RouterProfile> RouterInfo::GetProfile () const std::shared_ptr<RouterProfile> RouterInfo::GetProfile () const
{ {
if (!m_Profile) auto profile = m_Profile;
m_Profile = GetRouterProfile (GetIdentHash ()); if (!profile)
return m_Profile; {
profile = GetRouterProfile (GetIdentHash ());
m_Profile = profile;
}
return profile;
} }
void RouterInfo::Encrypt (const uint8_t * data, uint8_t * encrypted) const void RouterInfo::Encrypt (const uint8_t * data, uint8_t * encrypted) const