MINOR: listeners: check the current listener earlier state in resume_listener()

It's quite confusing to have the test on LI_READY very low in the function
as it should be made much earlier. Just like with previous commit, let's
do it when entering. The additional states, however (limited, full) continue
to go through the whole function.
This commit is contained in:
Willy Tarreau 2020-09-24 18:54:11 +02:00
parent 9b3a932777
commit 5d7f9ce831

View File

@ -395,6 +395,9 @@ int resume_listener(struct listener *l)
!(proc_mask(l->rx.settings->bind_proc) & pid_bit))
goto end;
if (l->state == LI_READY)
goto end;
if (l->state == LI_ASSIGNED) {
char msg[100];
int err;
@ -423,9 +426,6 @@ int resume_listener(struct listener *l)
goto end;
}
if (l->state == LI_READY)
goto end;
if (l->maxconn && l->nbconn >= l->maxconn) {
listener_set_state(l, LI_FULL);
goto end;