diff --git a/Tunnel.cpp b/Tunnel.cpp index 12420b13..5c0de1ea 100644 --- a/Tunnel.cpp +++ b/Tunnel.cpp @@ -598,6 +598,8 @@ namespace tunnel hop = hop->next; } } + if(pool) pool->OnTunnelBuildResult(tunnel, eBuildResultTimeout); + EmitTunnelEvent("tunnel.state", tunnel.get(), eTunnelStateBuildFailed); // delete it = pendingTunnels.erase (it); m_NumFailedTunnelCreations++; @@ -607,6 +609,10 @@ namespace tunnel break; case eTunnelStateBuildFailed: LogPrint (eLogDebug, "Tunnel: pending build request ", it->first, " failed, deleted"); + + if(pool) pool->OnTunnelBuildResult(tunnel, eBuildResultRejected); + EmitTunnelEvent("tunnel.state", tunnel.get(), eTunnelStateBuildFailed); + it = pendingTunnels.erase (it); m_NumFailedTunnelCreations++; break;