diff --git a/src/backend.c b/src/backend.c index bb9b4ea66..e11675756 100644 --- a/src/backend.c +++ b/src/backend.c @@ -1378,10 +1378,12 @@ int connect_server(struct stream *s) if (s->flags & SF_SRV_REUSED) { HA_ATOMIC_ADD(&s->be->be_counters.reuse, 1); - HA_ATOMIC_ADD(&srv->counters.reuse, 1); + if (srv) + HA_ATOMIC_ADD(&srv->counters.reuse, 1); } else { HA_ATOMIC_ADD(&s->be->be_counters.connect, 1); - HA_ATOMIC_ADD(&srv->counters.connect, 1); + if (srv) + HA_ATOMIC_ADD(&srv->counters.connect, 1); } err = si_connect(&s->si[1], srv_conn);