X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fnet%2Fnet.c;h=e9199839936e85aebb93b0bcd486669b150d73da;hp=61efd5b8fd4b55643b157d3cf90e73818b2a20f4;hb=d262c52ea3701187e8e6fef2d80dcc03e7c5424d;hpb=188ec2fac47289c7b543e9307d61af7fbccde0f5 diff --git a/ccan/net/net.c b/ccan/net/net.c index 61efd5b8..e9199839 100644 --- a/ccan/net/net.c +++ b/ccan/net/net.c @@ -231,7 +231,7 @@ static bool should_listen(const struct addrinfo *addrinfo) static int make_listen_fd(const struct addrinfo *addrinfo) { - int saved_errno, fd, on = 1; + int fd, on = 1; fd = socket(addrinfo->ai_family, addrinfo->ai_socktype, addrinfo->ai_protocol); @@ -247,9 +247,7 @@ static int make_listen_fd(const struct addrinfo *addrinfo) return fd; fail: - saved_errno = errno; - close(fd); - errno = saved_errno; + close_noerr(fd); return -1; }