brian       96/10/31 09:51:37

  Modified:    src       http_main.c
  Log:
  Reviewed by:  Dirk vanGulik, Brian Behlendorf
  Submitted by: Sameer Parekh
  
  Introduced a sleep() if the fork() call fails, to prevent apache from
  running away with the CPU in case the process table fills up.
  
  Revision  Changes    Path
  1.80      +7 -1      apache/src/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/http_main.c,v
  retrieving revision 1.79
  retrieving revision 1.80
  diff -C3 -r1.79 -r1.80
  *** http_main.c       1996/10/23 13:28:17     1.79
  --- http_main.c       1996/10/31 17:51:35     1.80
  ***************
  *** 50,56 ****
     *
     */
    
  ! /* $Id: http_main.c,v 1.79 1996/10/23 13:28:17 mjc Exp $ */
    
    /*
     * httpd.c: simple http daemon for answering WWW file requests
  --- 50,56 ----
     *
     */
    
  ! /* $Id: http_main.c,v 1.80 1996/10/31 17:51:35 brian Exp $ */
    
    /*
     * httpd.c: simple http daemon for answering WWW file requests
  ***************
  *** 1583,1588 ****
  --- 1583,1594 ----
    
        if ((pid = fork()) == -1) {
        log_unixerr("fork", NULL, "Unable to fork new process", server_conf);
  + 
  +     /* In case system resources are maxxed out, we don't want
  +            Apache running away with the CPU trying to fork over and
  +            over and over again. */
  +     sleep(10);
  + 
        return;
        } 
        
  
  
  

Reply via email to