fixed race condition

This commit is contained in:
orignal 2014-10-06 12:50:36 -04:00
parent 0f3a68cd8e
commit 7fb93ca853
3 changed files with 29 additions and 10 deletions

View file

@ -17,10 +17,16 @@ namespace tunnel
TunnelPool::~TunnelPool ()
{
for (auto it: m_InboundTunnels)
it->SetTunnelPool (nullptr);
for (auto it: m_OutboundTunnels)
it->SetTunnelPool (nullptr);
{
std::unique_lock<std::mutex> l(m_InboundTunnelsMutex);
for (auto it: m_InboundTunnels)
it->SetTunnelPool (nullptr);
}
{
std::unique_lock<std::mutex> l(m_OutboundTunnelsMutex);
for (auto it: m_OutboundTunnels)
it->SetTunnelPool (nullptr);
}
}
void TunnelPool::TunnelCreated (InboundTunnel * createdTunnel)