X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnet%2Fnet.c;h=e9199839936e85aebb93b0bcd486669b150d73da;hb=d32033ada4a4e5821baef20958ae6de0b54622b2;hp=7867054d9adf6c39bb48d68d8221c09c19925b86;hpb=77354575335e5ee900a4ba126d4d76e34b9273e8;p=ccan diff --git a/ccan/net/net.c b/ccan/net/net.c index 7867054d..e9199839 100644 --- a/ccan/net/net.c +++ b/ccan/net/net.c @@ -1,10 +1,7 @@ /* Licensed under BSD-MIT - see LICENSE file for details */ #include #include -#include -#include #include -#include #include #include #include @@ -234,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); @@ -250,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; }