commit d85113bb1fa66e13fdcfbb1c022b257f1da00ec1
parent 49d707078b7bd5758bc06fedb03e7e074d2b9586
Author: default <nobody@localhost>
Date: Sun, 21 Jan 2024 06:14:51 +0100
Delay creating the shared memory struct after the socket is successfully created.
Diffstat:
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/httpd.c b/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);