diff --git a/src/http_client.c b/src/http_client.c index 60d05e6cb..0614ae770 100644 --- a/src/http_client.c +++ b/src/http_client.c @@ -989,6 +989,9 @@ static int httpclient_precheck() int err_code = 0; char *errmsg = NULL; + if (global.mode & MODE_MWORKER_WAIT) + return 0; + httpclient_proxy = alloc_new_proxy("", PR_CAP_LISTEN|PR_CAP_INT, &errmsg); if (!httpclient_proxy) { err_code |= ERR_ALERT | ERR_FATAL; @@ -1080,6 +1083,9 @@ static int httpclient_postcheck() struct proxy *curproxy = httpclient_proxy; char *errmsg = NULL; + if (global.mode & MODE_MWORKER_WAIT) + return 0; + /* copy logs from "global" log list */ list_for_each_entry(logsrv, &global.logsrvs, list) { struct logsrv *node = malloc(sizeof(*node));