From: Jeff Trawick Date: Thu, 6 Oct 2005 21:04:25 +0000 (+0000) Subject: merge from trunk: X-Git-Tag: 2.1.9~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02efbc3b0e86495e03648cd70348b1ed19ff3194;p=thirdparty%2Fapache%2Fhttpd.git merge from trunk: mod_proxy_connect: Fix high CPU loop on systems like UnixWare which trigger POLL_ERR or POLL_HUP on a terminated connection. PR 36951. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@306889 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index 4236da9209a..ea7f7be622c 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,10 @@ -*- coding: utf-8 -*- Changes with Apache 2.1.9 + *) mod_proxy_connect: Fix high CPU loop on systems like UnixWare which + trigger POLL_ERR or POLL_HUP on a terminated connection. PR 36951. + [Jeff Trawick, Ruediger Pluem] + *) mod_proxy_balancer: mod_proxy_balancer does not handle sticky sessions with tomcat correctly. PR36507. [Ruediger Pluem] diff --git a/modules/proxy/mod_proxy_connect.c b/modules/proxy/mod_proxy_connect.c index a42bb7eaca1..4444a3ca768 100644 --- a/modules/proxy/mod_proxy_connect.c +++ b/modules/proxy/mod_proxy_connect.c @@ -357,8 +357,10 @@ static int proxy_connect_handler(request_rec *r, proxy_worker *worker, else break; } - else if ((pollevent & APR_POLLERR) || (pollevent & APR_POLLHUP)) + else if ((pollevent & APR_POLLERR) || (pollevent & APR_POLLHUP)) { + rv = APR_EOF; break; + } } else break;