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 1140ca6d30
commit 92df36a610

View file

@ -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);
}