X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fedge.c;h=0e35cd1ede5b73c84b6921e9c1aa6048c3a252b7;hp=653963092b2bc77b6f4c0bcb62b9582db4f69f2e;hb=de7d9ee437bc0e5d72f8c6744e1df7ea7b64d2e9;hpb=36cec9af88909cb2cf012d609e5c4d8c444ddab9 diff --git a/src/edge.c b/src/edge.c index 65396309..0e35cd1e 100644 --- a/src/edge.c +++ b/src/edge.c @@ -64,12 +64,6 @@ void free_edge_tree(splay_tree_t *edge_tree) { } void exit_edges(void) { - // since edge_weight_tree does not have delete action defined - // we have to cleanup it on exit - for splay_each(edge_t, e, edge_weight_tree) { - sockaddrfree(&e->address); - sockaddrfree(&e->local_address); - } splay_delete_tree(edge_weight_tree); } @@ -81,6 +75,7 @@ edge_t *new_edge(void) { void free_edge(edge_t *e) { sockaddrfree(&e->address); + sockaddrfree(&e->local_address); free(e); }