X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fconnection.c;h=b6ce517e152cb69570c13c1a41f5f4320fb8daf4;hb=3730156165fd1aa7c8810cd8e390aba6a8badcfa;hp=c4c9fd4861a530f8b2c3e63a950f0b43ce50cb1a;hpb=eb391c52eed46f3f03b404553df417851fc0cb90;p=meshlink diff --git a/src/connection.c b/src/connection.c index c4c9fd48..b6ce517e 100644 --- a/src/connection.c +++ b/src/connection.c @@ -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,9 @@ void free_connection(connection_t *c) { cp(); + if(!c) + return; + if(c->hostname) free(c->hostname); @@ -93,6 +97,7 @@ void free_connection(connection_t *c) if(c->hischallenge) free(c->hischallenge); + event_del(&c->ev); free(c); }