From e1855b24dd15fc6219bfec73cc675da5a9eadefa Mon Sep 17 00:00:00 2001 From: Jan Kneschke Date: Wed, 24 Aug 2005 10:37:30 +0000 Subject: [PATCH] EINTR is harmless git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@618 152afb58-edef-0310-8abb-c4023f1b3aa9 --- src/fdevent_freebsd_kqueue.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/fdevent_freebsd_kqueue.c b/src/fdevent_freebsd_kqueue.c index 0585cfbf..25728fb2 100644 --- a/src/fdevent_freebsd_kqueue.c +++ b/src/fdevent_freebsd_kqueue.c @@ -100,8 +100,14 @@ static int fdevent_freebsd_kqueue_poll(fdevents *ev, int timeout_ms) { &ts); if (ret == -1) { - fprintf(stderr, "%s.%d: kqueue failed polling: %s\n", - __FILE__, __LINE__, strerror(errno)); + switch(errno) { + case EINTR: + /* we got interrupted, perhaps just a SIGCHLD of a CGI script */ + return 0; + default: + fprintf(stderr, "%s.%d: kqueue failed polling: %s\n", + __FILE__, __LINE__, strerror(errno)); + break; } return ret;