From 0627527da3abbafdb6f171dbdbc3b719a96a2b62 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 28 Jan 2014 13:10:01 +0100 Subject: src: Check for stale fds in swrap_accept(). Reviewed-by: Stefan Metzmacher --- src/socket_wrapper.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/socket_wrapper.c b/src/socket_wrapper.c index d7525f8..d352291 100644 --- a/src/socket_wrapper.c +++ b/src/socket_wrapper.c @@ -2109,6 +2109,10 @@ static int swrap_accept(int s, struct sockaddr *addr, socklen_t *addrlen) ret = libc_accept(s, (struct sockaddr *)(void *)&un_addr, &un_addrlen); if (ret == -1) { + if (errno == ENOTSOCK) { + /* Remove stale fds */ + swrap_remove_stale(s); + } free(my_addr); return ret; } -- cgit