X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fedge.c;h=653963092b2bc77b6f4c0bcb62b9582db4f69f2e;hp=2eaae5d10c8780c59937d1dd028545c47d5fdd12;hb=abb24e9d71b3edb9cacf4c04361cc0dfd4e6a061;hpb=04fc19112da5e7fcefefcf6e490987cdcfb6f620 diff --git a/src/edge.c b/src/edge.c index 2eaae5d1..65396309 100644 --- a/src/edge.c +++ b/src/edge.c @@ -64,6 +64,12 @@ 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); }