X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnode.c;h=f55ff370f61269a6c57bdcc532b824a85f057389;hb=157c8660a94aea6eddef4dd290ae93d40566b2d8;hp=bbb574f2ad8aacfe5f517ecf28b269f84999e0f2;hpb=5d9f6c8f2b855cd03a491988c1d4487ffbbc9dd4;p=meshlink diff --git a/src/node.c b/src/node.c index bbb574f2..f55ff370 100644 --- a/src/node.c +++ b/src/node.c @@ -48,7 +48,7 @@ void exit_nodes(meshlink_handle_t *mesh) { } node_t *new_node(void) { - node_t *n = xzalloc(sizeof *n); + node_t *n = xzalloc(sizeof(*n)); n->edge_tree = new_edge_tree(); n->mtu = MTU; @@ -59,6 +59,8 @@ node_t *new_node(void) { } void free_node(node_t *n) { + n->status.destroyed = true; + if(n->edge_tree) free_edge_tree(n->edge_tree);