ben 99/07/25 07:03:17
Modified: mpm/src/modules/mpm/prefork prefork.c Log: Make sure we terminate. Revision Changes Path 1.18 +7 -3 apache-2.0/mpm/src/modules/mpm/prefork/prefork.c Index: prefork.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/modules/mpm/prefork/prefork.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- prefork.c 1999/07/25 13:58:58 1.17 +++ prefork.c 1999/07/25 14:03:16 1.18 @@ -2160,17 +2160,21 @@ } else { lr = last_lr->next; + if (!lr) + lr = ap_listeners; } first_lr=lr; do { - if (!lr) { - lr = ap_listeners; - } if (FD_ISSET(lr->fd, &main_fds)) goto got_listener; lr = lr->next; + if (!lr) + lr = ap_listeners; } while (lr != first_lr); + /* FIXME: if we get here, something bad has happened, and we're + probably gonna spin forever. + */ continue; got_listener: last_lr = lr;