]> granicus.if.org Git - apache/commitdiff
CGId keeps a copy of the listening sockets open, which interferes with a
authorColm MacCarthaigh <colm@apache.org>
Sat, 27 Aug 2005 23:05:42 +0000 (23:05 +0000)
committerColm MacCarthaigh <colm@apache.org>
Sat, 27 Aug 2005 23:05:42 +0000 (23:05 +0000)
graceful shutdown/start. Close the listening sockets on cgid start.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@241815 13f79535-47bb-0310-9956-ffa450edef68

modules/generators/mod_cgid.c

index 013b2010766f9b76d273363d7f834309eacd6724..80ad1b4bbe7e60f89f96dd24f8b23160685c7111 100644 (file)
@@ -591,6 +591,9 @@ static int cgid_server(void *data)
     apr_signal(SIGCHLD, SIG_IGN); 
     apr_signal(SIGHUP, daemon_signal_handler);
 
+    /* Close our copy of the listening sockets */
+    ap_close_listeners();
+    
     if ((sd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) {
         ap_log_error(APLOG_MARK, APLOG_ERR, errno, main_server, 
                      "Couldn't create unix domain socket");