X-Git-Url: https://git.distorted.org.uk/~mdw/fwd/blobdiff_plain/a8ceabf63d92b5a8b60994ccaf59bee0b2af9e3b..49f5947bfdf0d8f2102365b7b66094695931ac02:/blast.c diff --git a/blast.c b/blast.c index fdad3dd..c273a41 100644 --- a/blast.c +++ b/blast.c @@ -75,8 +75,8 @@ static void connected(int fd, void *p) else { count++; close(fd); - newconn(b); } + newconn(b); } static void timeout(struct timeval *tv, void *p) @@ -110,9 +110,10 @@ static void newconn(blast *b) goto fail; gettimeofday(&tv, 0); TV_ADD(&tv, &tv, &ctv); + if (conn_init(&b->c, &sel, fd, (struct sockaddr *)&sin, sizeof(sin), + connected, b)) + goto fail; sel_addtimer(&sel, &b->t, &tv, timeout, b); - conn_init(&b->c, &sel, fd, (struct sockaddr *)&sin, sizeof(sin), - connected, b); return; fail: