diff --git a/src/cfgparse.c b/src/cfgparse.c index 680b54683..0e414d0bd 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -3116,12 +3116,6 @@ stats_error_parsing: newsrv->curfd = -1; /* no health-check in progress */ newsrv->health = newsrv->rise; /* up, but will fall down at first failure */ - /* Allocate buffer for partial check results... */ - if ((newsrv->check_data = calloc(BUFSIZE, sizeof(char))) == NULL) { - Alert("parsing [%s:%d] : out of memory while allocating check buffer.\n", file, linenum); - err_code |= ERR_ALERT | ERR_ABORT; - goto out; - } cur_arg = 3; } else { newsrv = &curproxy->defsrv; @@ -3563,6 +3557,13 @@ stats_error_parsing: goto out; } + /* Allocate buffer for partial check results... */ + if ((newsrv->check_data = calloc(BUFSIZE, sizeof(char))) == NULL) { + Alert("parsing [%s:%d] : out of memory while allocating check buffer.\n", file, linenum); + err_code |= ERR_ALERT | ERR_ABORT; + goto out; + } + newsrv->check_status = HCHK_STATUS_INI; newsrv->state |= SRV_CHECKED; }