along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: net.c,v 1.35.4.198 2003/08/22 15:04:26 guus Exp $
+ $Id: net.c,v 1.35.4.199 2003/08/28 15:27:11 guus Exp $
*/
#include "system.h"
/* Run MST and SSSP algorithms */
graph();
+
+ /* If the node is not reachable anymore but we remember it had an edge to us, clean it up */
+
+ if(report && !c->node->status.reachable) {
+ edge_t *e;
+ e = lookup_edge(c->node, myself);
+ if(e) {
+ send_del_edge(broadcast, e);
+ edge_del(e);
+ }
+ }
}
/* Check if this was our outgoing connection */
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"
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;
}