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
{
if (!m_Profile)
m_Profile = GetRouterProfile (GetIdentHash ());
return m_Profile;
auto profile = m_Profile;
if (!profile)
{
profile = GetRouterProfile (GetIdentHash ());
m_Profile = profile;
}
return profile;
}
void RouterInfo::Encrypt (const uint8_t * data, uint8_t * encrypted) const