X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnode.c;h=3a43b8f1783c77e77c3180a567f83512e8c2eb9a;hb=ad87362afd13c4f14ce9a4b2cf0586a753b5a422;hp=dec86f885ea1b165619bab76cb17963a1ce4c356;hpb=b67296418c51784d39a24c3041e2cb199bee06f2;p=meshlink diff --git a/src/node.c b/src/node.c index dec86f88..3a43b8f1 100644 --- a/src/node.c +++ b/src/node.c @@ -65,6 +65,8 @@ node_t *new_node(void) { void free_node(node_t *n) { n->status.destroyed = true; + utcp_exit(n->utcp); + if(n->edge_tree) { free_edge_tree(n->edge_tree); } @@ -80,8 +82,6 @@ void free_node(node_t *n) { free(n->name); - utcp_exit(n->utcp); - free(n); } @@ -136,7 +136,7 @@ void update_node_udp(meshlink_handle_t *mesh, node_t *n, const sockaddr_t *sa) { 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);