diff --git a/src/haproxy.c b/src/haproxy.c index 3a89a281f..56a427272 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -2062,6 +2062,11 @@ static void init(int argc, char **argv) exit(1); } + if (!LIST_ISEMPTY(&mworker_cli_conf) && !(arg_mode & MODE_MWORKER)) { + ha_alert("a master CLI socket was defined, but master-worker mode (-W) is not enabled.\n"); + exit(EXIT_FAILURE); + } + if (global.mode & MODE_MWORKER) { struct mworker_proc *tmproc; @@ -2207,11 +2212,6 @@ static void init(int argc, char **argv) if (master) mworker_create_master_cli(); - if (!LIST_ISEMPTY(&mworker_cli_conf) && !(arg_mode & MODE_MWORKER)) { - ha_alert("a master CLI socket was defined, but master-worker mode (-W) is not enabled.\n"); - exit(EXIT_FAILURE); - } - /* destroy unreferenced defaults proxies */ proxy_destroy_all_unref_defaults();