From: Ben Laurie Date: Sat, 24 Jul 1999 13:55:56 +0000 (+0000) Subject: Fix listener selection logic. X-Git-Tag: 1.3.7~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b293e9f684015981fed53e6fcbac96b8f03a826b;p=thirdparty%2Fapache%2Fhttpd.git Fix listener selection logic. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83496 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/mpm/prefork/prefork.c b/server/mpm/prefork/prefork.c index 68e6573e97f..8301302f1a4 100644 --- a/server/mpm/prefork/prefork.c +++ b/server/mpm/prefork/prefork.c @@ -2164,12 +2164,12 @@ static void child_main(int child_num_arg) if (!lr) { lr = ap_listeners; } - if (FD_ISSET(lr->fd, &main_fds)) break; + if (FD_ISSET(lr->fd, &main_fds)) + goto got_listener; lr = lr->next; } - if (lr == last_lr) { - continue; - } + continue; + got_listener: last_lr = lr; sd = lr->fd; }