]> git.meshlink.io Git - meshlink/blobdiff - src/node.c
Only keep at most 5 Address hints.
[meshlink] / src / node.c
index b838c5bee4eba1a5c51afccb560878f7c21dc435..f55ff370f61269a6c57bdcc532b824a85f057389 100644 (file)
@@ -48,9 +48,8 @@ void exit_nodes(meshlink_handle_t *mesh) {
 }
 
 node_t *new_node(void) {
-       node_t *n = xzalloc(sizeof *n);
+       node_t *n = xzalloc(sizeof(*n));
 
-       if(replaywin) n->late = xzalloc(replaywin);
        n->edge_tree = new_edge_tree();
        n->mtu = MTU;
        n->maxmtu = MTU;
@@ -60,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);
 
@@ -73,7 +74,6 @@ void free_node(node_t *n) {
 
        free(n->hostname);
        free(n->name);
-       free(n->late);
 
        utcp_exit(n->utcp);