manoj       99/02/14 23:48:37

  Modified:    pthreads/src/main http_main.c
  Log:
  Fix a buglet. Worker threads didn't note in the scoreboard when they
  were back in SERVER_READY state.
  
  Revision  Changes    Path
  1.22      +4 -3      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.21
  retrieving revision 1.22
  diff -u -u -r1.21 -r1.22
  --- http_main.c       1999/02/15 07:01:57     1.21
  +++ http_main.c       1999/02/15 07:48:36     1.22
  @@ -2071,14 +2071,15 @@
       int my_pid = ti->pid;
       int my_tid = ti->tid;
       struct sockaddr sa_client;
  +    int csd;
   
       free(ti);
   
  -    (void) ap_update_child_status(my_pid, my_tid, SERVER_READY, 
  +    while (0 < requests_this_child) {
  +        (void) ap_update_child_status(my_pid, my_tid, SERVER_READY, 
                                  (request_rec *) NULL);
            
  -    while (0 < requests_this_child) {
  -        int csd = queue_pop(&csd_queue, &sa_client);
  +        csd = queue_pop(&csd_queue, &sa_client);
        if (csd >= 0) {
            process_socket(pchild, &sa_client, csd, my_pid, my_tid);
        } 
  
  
  

Reply via email to