X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnet%2Fnet.c;h=e9199839936e85aebb93b0bcd486669b150d73da;hb=d32033ada4a4e5821baef20958ae6de0b54622b2;hp=61efd5b8fd4b55643b157d3cf90e73818b2a20f4;hpb=188ec2fac47289c7b543e9307d61af7fbccde0f5;p=ccan 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; }