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

This commit is contained in:
default 2024-01-21 06:14:51 +01:00
parent 49d707078b
commit d85113bb1f

14
httpd.c
View file

@ -710,13 +710,6 @@ void httpd(void)
xs *shm_name = NULL; xs *shm_name = NULL;
sem_t anon_job_sem; 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"); address = xs_dict_get(srv_config, "address");
port = xs_number_str(xs_dict_get(srv_config, "port")); port = xs_number_str(xs_dict_get(srv_config, "port"));
@ -725,6 +718,13 @@ void httpd(void)
return; 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; p_state->srv_running = 1;
signal(SIGPIPE, SIG_IGN); signal(SIGPIPE, SIG_IGN);