stoddard    99/09/07 13:47:26

  Modified:    src/main http_main.c
  Log:
  Missed a continue on the last patch. Simplified the code a bit.
  
  Revision  Changes    Path
  1.475     +15 -12    apache-1.3/src/main/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/main/http_main.c,v
  retrieving revision 1.474
  retrieving revision 1.475
  diff -u -r1.474 -r1.475
  --- http_main.c       1999/09/07 20:37:20     1.474
  +++ http_main.c       1999/09/07 20:47:23     1.475
  @@ -5590,23 +5590,26 @@
   
        srv = ap_select(listenmaxfd + 1, &main_fds, NULL, NULL, &tv);
   
  -        if (srv == 0 || (srv == SOCKET_ERROR && h_errno == WSAEINTR)) {
  +        if (srv == 0) {
               count_select_errors = 0;    /* reset count of errors */          
  
               continue;
           }
        else if (srv == SOCKET_ERROR) {
  -            /* A "real" error occurred, log it and increment the count of
  -             * select errors. This count is used to ensure we don't go into
  -             * a busy loop of continuous errors.
  -             */
  -            ap_log_error(APLOG_MARK, APLOG_WARNING, server_conf, 
  -                         "select failed with errno %d", h_errno);
  -            count_select_errors++;
  -            if (count_select_errors > MAX_SELECT_ERRORS) {
  -                ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_NOERRNO, 
server_conf,
  -                             "Too many errors in select loop. Child process 
exiting.");
  -                 break;
  +            if (h_errno != WSAEINTR) {
  +                /* A "real" error occurred, log it and increment the count of
  +                 * select errors. This count is used to ensure we don't go 
into
  +                 * a busy loop of continuous errors.
  +                 */
  +                ap_log_error(APLOG_MARK, APLOG_WARNING, server_conf, 
  +                             "select failed with errno %d", h_errno);
  +                count_select_errors++;
  +                if (count_select_errors > MAX_SELECT_ERRORS) {
  +                    ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_NOERRNO, 
server_conf,
  +                                 "Too many errors in select loop. Child 
process exiting.");
  +                    break;
  +                }
               }
  +            continue;
        } else {
            listen_rec *lr;
   
  
  
  

Reply via email to