In tcpcheck_eval_connect(), if we're targetting a server, increase its
curr_used_conns when creating a new connection, as the counter will be
decreased later when the connection is destroyed and conn_free() is called.
/* Maybe there were an older connection we were waiting on */
check->wait_list.events = 0;
- conn->target = s ? &s->obj_type : &proxy->obj_type;
+ if (s) {
+ _HA_ATOMIC_ADD(&s->curr_used_conns, 1);
+ conn->target = &s->obj_type;
+ } else
+ conn->target = &proxy->obj_type;
/* no client address */
if (!sockaddr_alloc(&conn->dst)) {