diff --git a/src/session.c b/src/session.c index 055b578c4..34bd0a3a0 100644 --- a/src/session.c +++ b/src/session.c @@ -118,7 +118,7 @@ static void session_count_new(struct session *sess) ptr = stktable_data_ptr(stkctr->table, stkctr_entry(stkctr), STKTABLE_DT_SESS_CNT); if (ptr) - stktable_data_cast(ptr, sess_cnt)++; + HA_ATOMIC_ADD(&stktable_data_cast(ptr, sess_cnt), 1); ptr = stktable_data_ptr(stkctr->table, stkctr_entry(stkctr), STKTABLE_DT_SESS_RATE); if (ptr)