*/
void __stksess_free(struct stktable *t, struct stksess *ts)
{
+ void *data;
+
+ data = stktable_data_ptr(t, ts, STKTABLE_DT_SERVER_KEY);
+ if (data) {
+ dict_entry_unref(&server_key_dict, stktable_data_cast(data, std_t_dict));
+ stktable_data_cast(data, std_t_dict) = NULL;
+ }
+
HA_ATOMIC_DEC(&t->current);
pool_free(t->pool, (void *)ts - round_ptr_size(t->data_size));
}
*/
void stksess_free(struct stktable *t, struct stksess *ts)
{
- void *data;
-
- data = stktable_data_ptr(t, ts, STKTABLE_DT_SERVER_KEY);
- if (data) {
- dict_entry_unref(&server_key_dict, stktable_data_cast(data, std_t_dict));
- stktable_data_cast(data, std_t_dict) = NULL;
- }
-
__stksess_free(t, ts);
}