]> git.meshlink.io Git - meshlink/blobdiff - src/node.c
Close meta-connections in meshlink_stop().
[meshlink] / src / node.c
index bbb574f2ad8aacfe5f517ecf28b269f84999e0f2..f55ff370f61269a6c57bdcc532b824a85f057389 100644 (file)
@@ -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);