X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Ftest%2Frun-06-idle.c;h=314293a5f0f2b5d6a145c8b38359056bf4a6bc0a;hp=c5fab50b023b9f1cee6965e9b0541303d8a905fa;hb=737705f0c2ec60ea5b51ca55299488d86db37b5d;hpb=733b09fa8b6083949ff62795e54851aa282d510c diff --git a/ccan/io/test/run-06-idle.c b/ccan/io/test/run-06-idle.c index c5fab50b..314293a5 100644 --- a/ccan/io/test/run-06-idle.c +++ b/ccan/io/test/run-06-idle.c @@ -61,6 +61,12 @@ static void finish_idle(struct io_conn *conn, struct data *d) io_break(d, NULL, NULL); } +static void init_conn(int fd, struct data *d) +{ + if (!io_new_conn(fd, start_idle, finish_idle, d)) + abort(); +} + static int make_listen_fd(const char *port, struct addrinfo **info) { int fd, on = 1; @@ -105,7 +111,7 @@ int main(void) d->state = 0; fd = make_listen_fd("65006", &addrinfo); ok1(fd >= 0); - l = io_new_listener(fd, start_idle, finish_idle, d); + l = io_new_listener(fd, init_conn, d); ok1(l); fflush(stdout); if (!fork()) {