mturk       2005/04/21 04:51:07

  Modified:    jk/native/common jk_ajp_common.c
  Log:
  Close the socket only if the lock can be obtained.
  
  Revision  Changes    Path
  1.100     +5 -4      
jakarta-tomcat-connectors/jk/native/common/jk_ajp_common.c
  
  Index: jk_ajp_common.c
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_ajp_common.c,v
  retrieving revision 1.99
  retrieving revision 1.100
  diff -u -r1.99 -r1.100
  --- jk_ajp_common.c   21 Apr 2005 11:41:06 -0000      1.99
  +++ jk_ajp_common.c   21 Apr 2005 11:51:06 -0000      1.100
  @@ -729,19 +729,20 @@
       JK_ENTER_CS(&aw->cs, rc);
       if (rc) {
           unsigned int i;
  -        /* Close existing endpoint socket */
  +        /* Mark existing endpoint socket as closed */
           ae->sd = -1;
           for (i = 0; i < aw->ep_cache_sz; i++) {
               /* Find cache slot with usable socket */
  -            if (aw->ep_cache[i] && aw->ep_cache[i]->sd > 0) {
  +            if (aw->ep_cache[i] && aw->ep_cache[i]->sd != -1) {
                   ae->sd = aw->ep_cache[i]->sd;
  -                 aw->ep_cache[i]->sd = -1;
  +                aw->ep_cache[i]->sd = -1;
                   break;
               }
           }
           JK_LEAVE_CS(&aw->cs, rc);
  +        /* Close previous socket */
  +        jk_close_socket(sock);
       }
  -    jk_close_socket(sock);
   }
   
   /*
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to