X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol_edge.c;h=dc0cf0512f6afcffc32510522192ea6e33150da7;hb=af9ee7ff003fb448b783ccf39347907adc239cb2;hp=5553f436fd95e70e6fced3a2226a893e1d93dd60;hpb=60fb2308e5bf1fd9ce642f6c4bcde81997593504;p=tinc diff --git a/src/protocol_edge.c b/src/protocol_edge.c index 5553f436..dc0cf051 100644 --- a/src/protocol_edge.c +++ b/src/protocol_edge.c @@ -148,13 +148,12 @@ bool add_edge_h(connection_t *c, const char *request) { e->address = address; } if(e->weight != weight) { - avl_node_t *node = avl_unlink(edge_weight_tree, e); + splay_node_t *node = splay_unlink(edge_weight_tree, e); e->weight = weight; - avl_insert_node(edge_weight_tree, node); + splay_insert_node(edge_weight_tree, node); } - graph(); - return true; + goto done; } } else if(sockaddrcmp(&e->local_address, &local_address)) { if(from == myself) { @@ -212,6 +211,7 @@ bool add_edge_h(connection_t *c, const char *request) { e->weight = weight; edge_add(e); +done: /* Tell the rest about the new edge */ if(!tunnelserver)