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;
  
  
  

Reply via email to