We need to generate the process list before starting the proxies,
because it will be used to create a proxy in the master
---
 src/haproxy.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/haproxy.c b/src/haproxy.c
index d5c55e172..e46690432 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -852,8 +852,6 @@ static void mworker_loop()
 
        master = 1;
 
-       mworker_env_to_proc_list(); /* get the info of the children in the env 
*/
-
        signal_register_fct(SIGTERM, mworker_catch_sigterm, SIGTERM);
        signal_register_fct(SIGUSR1, mworker_catch_sigterm, SIGUSR1);
        signal_register_fct(SIGINT, mworker_catch_sigterm, SIGINT);
@@ -1723,6 +1721,7 @@ static void init(int argc, char **argv)
 
                        LIST_ADDQ(&proc_list, &tmproc->list);
                }
+               mworker_env_to_proc_list(); /* get the info of the children in 
the env */
        }
 
        pattern_finalize_config();
-- 
2.16.4


Reply via email to