From e65a391aa141cd7c1a9857fa2fb86a2fd6c08b52 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Fri, 7 Oct 2011 03:27:21 +0200 Subject: [PATCH] Fixed accept call getting interrupted by child reaping --- util/socket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/socket.cpp b/util/socket.cpp index c585f7be..6753d7ce 100644 --- a/util/socket.cpp +++ b/util/socket.cpp @@ -484,7 +484,7 @@ Socket::Connection Socket::Server::accept(bool nonblock){ } Socket::Connection tmp(r); if (r < 0){ - if (errno != EWOULDBLOCK && errno != EAGAIN){ + if ((errno != EWOULDBLOCK) && (errno != EAGAIN) && (errno != EINTR)){ #if DEBUG >= 1 fprintf(stderr, "Error during accept - closing server socket.\n"); #endif