From d85113bb1fa66e13fdcfbb1c022b257f1da00ec1 Mon Sep 17 00:00:00 2001 From: default Date: Sun, 21 Jan 2024 06:14:51 +0100 Subject: [PATCH] Delay creating the shared memory struct after the socket is successfully created. --- httpd.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/httpd.c b/httpd.c index 4c6d985..0bdd9bc 100644 --- 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);