manoj       99/04/21 21:14:41

  Modified:    pthreads/src/main http_main.c
  Log:
  We were setting max_daemons_limit based on the last fully living
  children. Instead, we should set it based on the last non-dead child.
  
  Revision  Changes    Path
  1.77      +3 -1      apache-apr/pthreads/src/main/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/main/http_main.c,v
  retrieving revision 1.76
  retrieving revision 1.77
  diff -u -u -r1.76 -r1.77
  --- http_main.c       1999/04/20 01:43:04     1.76
  +++ http_main.c       1999/04/22 04:14:40     1.77
  @@ -2163,6 +2163,9 @@
            free_slots[free_length] = i;
            ++free_length;
        }
  +     if (!all_dead_threads) {
  +         max_daemons_limit = i + 1;
  +     }
           if (!any_dying_threads) {
               ++total_non_dead;
               last_non_dead = i;
  @@ -2173,7 +2176,6 @@
               }
           }
       }
  -    max_daemons_limit = last_non_dead + 1;
       if (idle_count > ap_daemons_max_free) {
           /* kill off one child... we use SIGWINCH because that'll cause it to
         * shut down gracefully, in case it happened to pick up a request
  
  
  

Reply via email to