Browse Source

Delay creating the shared memory struct after the socket is successfully created.

default 1 year ago
parent
commit
d85113bb1f
1 changed files with 7 additions and 7 deletions
  1. 7 7
      httpd.c

+ 7 - 7
httpd.c

@@ -710,13 +710,6 @@ void httpd(void)
     xs *shm_name = NULL;
     sem_t anon_job_sem;
 
-    /* setup the server stat structure */
-    p_state = srv_state_op(&shm_name, 0);
-
-    p_state->srv_start_time = time(NULL);
-
-    p_state->use_fcgi = xs_type(xs_dict_get(srv_config, "fastcgi")) == XSTYPE_TRUE;
-
     address = xs_dict_get(srv_config, "address");
     port    = xs_number_str(xs_dict_get(srv_config, "port"));
 
@@ -725,6 +718,13 @@ void httpd(void)
         return;
     }
 
+    /* setup the server stat structure */
+    p_state = srv_state_op(&shm_name, 0);
+
+    p_state->srv_start_time = time(NULL);
+
+    p_state->use_fcgi = xs_type(xs_dict_get(srv_config, "fastcgi")) == XSTYPE_TRUE;
+
     p_state->srv_running = 1;
 
     signal(SIGPIPE, SIG_IGN);