You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ma...@hyperreal.org on 1999/05/20 06:33:34 UTC

cvs commit: apache-apr/pthreads/src/main http_main.c

manoj       99/05/19 21:33:33

  Modified:    pthreads/src/main http_main.c
  Log:
  Bug fix. Make sure that perform_idle_server_maintanence runs through
  whole scoreboard.
  
  Revision  Changes    Path
  1.80      +2 -2      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.79
  retrieving revision 1.80
  diff -u -u -r1.79 -r1.80
  --- http_main.c	1999/04/29 20:09:44	1.79
  +++ http_main.c	1999/05/20 04:33:32	1.80
  @@ -2145,11 +2145,10 @@
   	    ++free_length;
   	}
   	if (!all_dead_threads) {
  -	    max_daemons_limit = i + 1;
  +            last_non_dead = i;
   	}
           if (!any_dying_threads) {
               ++total_non_dead;
  -            last_non_dead = i;
       
               if (idle_thread_count > ap_idle_thread_threshold) {
                   idle_count++;
  @@ -2157,6 +2156,7 @@
               }
           }
       }
  +    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