snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

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:
Mhttpd.c | 14+++++++-------
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);