diff --git a/src/server.c b/src/server.c index 851e0e55e..4718257a1 100644 --- a/src/server.c +++ b/src/server.c @@ -3253,6 +3253,8 @@ struct server *srv_drop(struct server *srv) istfree(&srv->per_thr[i].quic_retry_token); } #endif + EXTRA_COUNTERS_FREE(srv->extra_counters); + srv_free_params(srv); HA_SPIN_DESTROY(&srv->lock); @@ -3260,8 +3262,6 @@ struct server *srv_drop(struct server *srv) MT_LIST_DELETE(&srv->global_list); event_hdl_sub_list_destroy(&srv->e_subs); - EXTRA_COUNTERS_FREE(srv->extra_counters); - srv_free(&srv); end: