diff --git a/src/haproxy.c b/src/haproxy.c index f6985f1b6..205c19a06 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -3780,10 +3780,12 @@ int main(int argc, char **argv) } list_for_each_entry(proc, &proc_list, list) { - if (proc->pid == -1) + if (proc->pid == -1 && proc->options & PROC_O_TYPE_WORKER) break; } + BUG_ON(!(proc->options & PROC_O_TYPE_WORKER)); + if (send_fd_uxst(proc->ipc_fd[1], sock_pair[0]) == -1) { ha_alert("[%s.main()] Cannot transfer connection fd %d over the sockpair@%d\n", argv[0], sock_pair[0], proc->ipc_fd[1]);