X-Git-Url: https://git.distorted.org.uk/~mdw/fwd/blobdiff_plain/fab71203600b93244b323632e03a31ba4d3da5d9..0d3d364b48292a4bd349b2dd096f060b1db21212:/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: