X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fconnection.c;h=4798c5a4867b3b5f1a6294d91662f72652f1bc63;hb=23a634becf09ac84c71250474fcb96e23b0ebdf1;hp=cbe704b537e24c246df59a5af43bd3f3e05456a1;hpb=0b8b23e0dd7219344543f135ca0aeba8a4a42d48;p=tinc diff --git a/src/connection.c b/src/connection.c index cbe704b5..4798c5a4 100644 --- a/src/connection.c +++ b/src/connection.c @@ -31,7 +31,7 @@ #include "utils.h" #include "xalloc.h" -list_t *connection_list; /* Meta connections */ +list_t *connection_list; connection_t *everyone; void init_connections(void) { @@ -67,12 +67,8 @@ void free_connection(connection_t *c) { buffer_clear(&c->inbuf); buffer_clear(&c->outbuf); - - if(event_initialized(&c->inevent)) - event_del(&c->inevent); - if(event_initialized(&c->outevent)) - event_del(&c->outevent); + io_del(&c->io); if(c->socket > 0) closesocket(c->socket); @@ -91,12 +87,7 @@ void connection_add(connection_t *c) { } void connection_del(connection_t *c) { - for list_each(connection_t, c, connection_list) { - if(node->data == c) { - list_delete_node(connection_list, node); - return; - } - } + list_delete(connection_list, c); } bool dump_connections(connection_t *cdump) {