From: Jeff Trawick Date: Fri, 5 Nov 2010 15:04:37 +0000 (+0000) Subject: repeat apr_poll() while EINTR X-Git-Tag: 2.3.9~122 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91ab95835fad0a97713fbf6373d4aebb7cb9324b;p=thirdparty%2Fapache%2Fhttpd.git repeat apr_poll() while EINTR git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1031613 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy_fcgi.c b/modules/proxy/mod_proxy_fcgi.c index 3e8fdb52938..2d06a3a370d 100644 --- a/modules/proxy/mod_proxy_fcgi.c +++ b/modules/proxy/mod_proxy_fcgi.c @@ -601,6 +601,9 @@ static apr_status_t dispatch(proxy_conn_rec *conn, request_rec *r, rv = apr_poll(&pfd, 1, &n, timeout); if (rv != APR_SUCCESS) { + if (APR_STATUS_IS_EINTR(rv)) { + continue; + } break; }