Browse Source

delete expired transit tunnels

pull/73/merge
orignal 10 years ago
parent
commit
0d8b3910ef
  1. 4
      Tunnel.cpp

4
Tunnel.cpp

@ -399,6 +399,7 @@ namespace tunnel
if (pool) if (pool)
pool->TunnelExpired (*it); pool->TunnelExpired (*it);
it = m_OutboundTunnels.erase (it); it = m_OutboundTunnels.erase (it);
// TODO: delete tunnel, but make nobody uses it
} }
else else
it++; it++;
@ -431,6 +432,7 @@ namespace tunnel
if (pool) if (pool)
pool->TunnelExpired (it->second); pool->TunnelExpired (it->second);
it = m_InboundTunnels.erase (it); it = m_InboundTunnels.erase (it);
// TODO: delete tunnel, but make nobody uses it
} }
else else
it++; it++;
@ -465,7 +467,9 @@ namespace tunnel
if (ts > it->second->GetCreationTime () + TUNNEL_EXPIRATION_TIMEOUT) if (ts > it->second->GetCreationTime () + TUNNEL_EXPIRATION_TIMEOUT)
{ {
LogPrint ("Transit tunnel ", it->second->GetTunnelID (), " expired"); LogPrint ("Transit tunnel ", it->second->GetTunnelID (), " expired");
auto tmp = it->second;
it = m_TransitTunnels.erase (it); it = m_TransitTunnels.erase (it);
delete tmp;
} }
else else
it++; it++;

Loading…
Cancel
Save