X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fconnection.c;h=5cd7a747e6c9bbcbeda0648ee73b6ac3ea1f460d;hb=6ea1dfc995f386b3a9406c7935642524dc755c51;hp=c4c9fd4861a530f8b2c3e63a950f0b43ce50cb1a;hpb=eb391c52eed46f3f03b404553df417851fc0cb90;p=meshlink diff --git a/src/connection.c b/src/connection.c index c4c9fd48..5cd7a747 100644 --- a/src/connection.c +++ b/src/connection.c @@ -1,6 +1,6 @@ /* connection.c -- connection list management - Copyright (C) 2000-2006 Guus Sliepen , + Copyright (C) 2000-2007 Guus Sliepen , 2000-2005 Ivo Timmermans This program is free software; you can redistribute it and/or modify @@ -70,6 +70,7 @@ connection_t *new_connection(void) return NULL; gettimeofday(&c->start, NULL); + event_set(&c->ev, -1, 0, NULL, NULL); return c; } @@ -78,6 +79,12 @@ void free_connection(connection_t *c) { cp(); + if(!c) + return; + + if(c->name) + free(c->name); + if(c->hostname) free(c->hostname); @@ -93,6 +100,7 @@ void free_connection(connection_t *c) if(c->hischallenge) free(c->hischallenge); + event_del(&c->ev); free(c); }