diff --git a/src/log.c b/src/log.c index 79166bfe2..c3437b5cc 100644 --- a/src/log.c +++ b/src/log.c @@ -2797,9 +2797,10 @@ int sess_build_logline(struct session *sess, struct stream *s, char *dst, size_t case LOG_FMT_RETRIES: // %rq if (s_flags & SF_REDISP) LOGCHAR('+'); - ret = ltoa_o((s && s->si[1].conn_retries > 0) ? - (be->conn_retries - s->si[1].conn_retries) : - be->conn_retries, tmplog, dst + maxsize - tmplog); + ret = ltoa_o(((s && s->si[1].conn_retries > 0) + ? (be->conn_retries - s->si[1].conn_retries) + : ((s && s->si[1].state != SI_ST_INI) ? be->conn_retries : 0)), + tmplog, dst + maxsize - tmplog); if (ret == NULL) goto out; tmplog = ret;