X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fprotocol_edge.c;h=5949a38e7bea336fdbdcb1ca1dd994a29abb6d61;hp=4552a528b1f91f1e1186cb93f4cea459ea76fed2;hb=762cc2d2797d62ab593ea64d8ceeb4fe96be2a0d;hpb=ffb55e6904426a31c03b56c3bd87bb60db0624c6 diff --git a/src/protocol_edge.c b/src/protocol_edge.c index 4552a528..5949a38e 100644 --- a/src/protocol_edge.c +++ b/src/protocol_edge.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: protocol_edge.c,v 1.1.4.20 2003/07/24 12:08:16 guus Exp $ + $Id: protocol_edge.c,v 1.1.4.21 2003/08/28 15:27:12 guus Exp $ */ #include "system.h" @@ -250,5 +250,15 @@ bool del_edge_h(connection_t *c) graph(); + /* If the node is not reachable anymore but we remember it had an edge to us, clean it up */ + + if(!to->status.reachable) { + e = lookup_edge(to, myself); + if(e) { + send_del_edge(broadcast, e); + edge_del(e); + } + } + return true; }