diff --git a/src/listener.c b/src/listener.c index 6370a9f30..6327949a1 100644 --- a/src/listener.c +++ b/src/listener.c @@ -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;