]> git.meshlink.io Git - meshlink/blobdiff - src/node.c
Clean up UTCP connections when stopping the mesh.
[meshlink] / src / node.c
index f43619a2a4b2f38fd2cc6e1c2d311eb7c8cef423..b838c5bee4eba1a5c51afccb560878f7c21dc435 100644 (file)
@@ -54,6 +54,7 @@ node_t *new_node(void) {
        n->edge_tree = new_edge_tree();
        n->mtu = MTU;
        n->maxmtu = MTU;
+       n->devclass = _DEV_CLASS_MAX;
 
        return n;
 }
@@ -70,14 +71,11 @@ void free_node(node_t *n) {
        if(n->mtutimeout.cb)
                abort();
 
-       if(n->hostname)
-               free(n->hostname);
-
-       if(n->name)
-               free(n->name);
+       free(n->hostname);
+       free(n->name);
+       free(n->late);
 
-       if(n->late)
-               free(n->late);
+       utcp_exit(n->utcp);
 
        free(n);
 }