n->edge_tree = new_edge_tree();
n->mtu = MTU;
n->maxmtu = MTU;
- n->devclass = _DEV_CLASS_MAX;
+ n->devclass = DEV_CLASS_UNKNOWN;
return n;
}
void free_node(node_t *n) {
n->status.destroyed = true;
+ utcp_exit(n->utcp);
+
if(n->edge_tree) {
free_edge_tree(n->edge_tree);
}
}
free(n->name);
-
- utcp_exit(n->utcp);
+ free(n->canonical_address);
free(n);
}
meshlink_hint_address(mesh, (meshlink_node_t *)n, &sa->sa);
- if(mesh->log_level >= MESHLINK_DEBUG) {
+ if(mesh->log_level <= MESHLINK_DEBUG) {
char *hostname = sockaddr2hostname(&n->address);
logger(mesh, MESHLINK_DEBUG, "UDP address of %s set to %s", n->name, hostname);
free(hostname);