Cleanup edges stored in edge_weight_tree on exit

protocol_edge.c: 131 defines local_address using str2sockaddr

str2sockaddr() allocates memory which has to be freed on exit.
This commit is contained in:
thorkill 2015-07-04 02:39:12 +02:00
parent 6efd3ff302
commit d08c7cf4cf

View file

@ -66,6 +66,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);
}