X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fio.c;h=bac08c9f9effd984c6297da04af9211d2e5c8ba3;hp=3f618249d279d260d77c60aa8ac1c87645a0378b;hb=5c345a1e1044f78709621857224f503f985dc5b0;hpb=8b0bdb090e2882aa431e89f4bc7aa4736e9e2838 diff --git a/ccan/io/io.c b/ccan/io/io.c index 3f618249..bac08c9f 100644 --- a/ccan/io/io.c +++ b/ccan/io/io.c @@ -403,8 +403,8 @@ struct io_plan io_connect_(int fd, const struct addrinfo *addr, plan.next_arg = arg; /* Save old flags, set nonblock if not already. */ - plan.u1.s = fcntl(fd, F_GETFD); - fcntl(fd, F_SETFD, plan.u1.s | O_NONBLOCK); + plan.u1.s = fcntl(fd, F_GETFL); + fcntl(fd, F_SETFL, plan.u1.s | O_NONBLOCK); /* Immediate connect can happen. */ if (connect(fd, addr->ai_addr, addr->ai_addrlen) == 0) {