[core] store joblist pointer on stack

personal/stbuehler/fix-fdevent
Glenn Strauss 4 years ago
parent b8532fe073
commit 79aa8613e1

@ -1952,6 +1952,7 @@ static void server_handle_sigchld (server * const srv) {
__attribute_hot__
__attribute_noinline__
static int server_main_loop (server * const srv) {
connections * const joblist = srv->joblist;
time_t last_active_ts = time(NULL);
while (!srv_shutdown) {
@ -2036,12 +2037,11 @@ static int server_main_loop (server * const srv) {
if (n >= 0) fdevent_sched_run(srv, srv->ev);
for (size_t ndx = 0; ndx < srv->joblist->used; ++ndx) {
connection *con = srv->joblist->ptr[ndx];
for (size_t ndx = 0; ndx < joblist->used; ++ndx) {
connection *con = joblist->ptr[ndx];
connection_state_machine(srv, con);
}
srv->joblist->used = 0;
joblist->used = 0;
}
return 0;

Loading…
Cancel
Save