fixed race condition

This commit is contained in:
orignal 2014-08-25 13:07:14 -04:00
parent 481b54a817
commit 711b4ab9ae
2 changed files with 6 additions and 0 deletions

View file

@ -308,12 +308,16 @@ namespace garlic
if (!session)
{
session = new GarlicRoutingSession (&destination, 32);
std::unique_lock<std::mutex> l(m_SessionsMutex);
m_Sessions[destination.GetIdentHash ()] = session;
}
I2NPMessage * ret = session->WrapSingleMessage (msg, leaseSet);
if (!session->GetNextTag ()) // tags have beed recreated
{
std::unique_lock<std::mutex> l(m_SessionsMutex);
m_CreatedSessions[session->GetFirstMsgID ()] = session;
}
return ret;
}