From: Olivier Houchard Date: Mon, 29 Jun 2020 15:48:27 +0000 (+0200) Subject: BUG/MINOR: threads: Don't forget to init each thread toremove_lock. X-Git-Tag: v2.1.8~19 X-Git-Url: http://git.haproxy.org/?a=commitdiff_plain;h=00e12621af67f03e27b47d77227fa598efe12cc6;p=haproxy-2.1.git BUG/MINOR: threads: Don't forget to init each thread toremove_lock. Don't forget to use HA_SPIN_INIT() on each toremove_lock, or DEBUG_THREAD may not work reliably with it. This should be backported to 2.1 and 2.0. (cherry picked from commit f21695bd8b59d582efc99c85f9a1afac200eda81) [wt: the lock is called toremove_lock[i] in 2.1] Signed-off-by: Willy Tarreau --- diff --git a/src/cfgparse.c b/src/cfgparse.c index 1fe0781..30df16b 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -3661,6 +3661,7 @@ out_uri_auth_compat: goto err; idle_conn_cleanup[i]->process = srv_cleanup_toremove_connections; idle_conn_cleanup[i]->context = NULL; + HA_SPIN_INIT(&toremove_lock[i]); MT_LIST_INIT(&toremove_connections[i]); } }