don't fail last tunnel

pull/2028/head
orignal 3 months ago
parent 7d73c304b5
commit d4246edb82

@ -337,7 +337,10 @@ namespace tunnel
{
it.second.first->SetState (eTunnelStateFailed);
std::unique_lock<std::mutex> l(m_OutboundTunnelsMutex);
m_OutboundTunnels.erase (it.second.first);
if (m_OutboundTunnels.size () > 1) // don't fail last tunnel
m_OutboundTunnels.erase (it.second.first);
else
it.second.first->SetState (eTunnelStateTestFailed);
}
else
it.second.first->SetState (eTunnelStateTestFailed);
@ -349,7 +352,10 @@ namespace tunnel
it.second.second->SetState (eTunnelStateFailed);
{
std::unique_lock<std::mutex> l(m_InboundTunnelsMutex);
m_InboundTunnels.erase (it.second.second);
if (m_InboundTunnels.size () > 1) // don't fail last tunnel
m_InboundTunnels.erase (it.second.second);
else
it.second.first->SetState (eTunnelStateTestFailed);
}
if (m_LocalDestination)
m_LocalDestination->SetLeaseSetUpdated ();

Loading…
Cancel
Save