X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnode.c;h=d90e00a09ab3bc8442757b747102f52a51f396dc;hb=38c25d62c2bc76908bd95fb21c8f5e39ad269884;hp=b6ba1b41bbe9e43e93c1933bc6b3f499b00e7beb;hpb=7926a156e5b118d06295228e57de0cc9de0433b4;p=meshlink diff --git a/src/node.c b/src/node.c index b6ba1b41..d90e00a0 100644 --- a/src/node.c +++ b/src/node.c @@ -1,7 +1,7 @@ /* node.c -- node tree management - Copyright (C) 2001-2004 Guus Sliepen , - 2001-2004 Ivo Timmermans + Copyright (C) 2001-2006 Guus Sliepen , + 2001-2005 Ivo Timmermans This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -93,12 +93,6 @@ void free_node(node_t *n) if(n->queue) list_delete_list(n->queue); - if(n->name) - free(n->name); - - if(n->hostname) - free(n->hostname); - if(n->key) free(n->key); @@ -112,9 +106,17 @@ void free_node(node_t *n) EVP_CIPHER_CTX_cleanup(&n->packet_ctx); - if(n->mtuevent) - event_del(n->mtuevent); + if(n->mtuevent) { + tevent_del(n->mtuevent); + free_tevent(n->mtuevent); + } + if(n->hostname) + free(n->hostname); + + if(n->name) + free(n->name); + free(n); } @@ -123,7 +125,6 @@ void node_add(node_t *n) cp(); avl_insert(node_tree, n); - avl_insert(node_udp_tree, n); } void node_del(node_t *n) @@ -147,7 +148,6 @@ void node_del(node_t *n) } avl_delete(node_tree, n); - avl_delete(node_udp_tree, n); } node_t *lookup_node(char *name)