diff mbox series

[hurd,commited] htl: thread_local destructors support

Message ID 20230903132428.1148752-1-samuel.thibault@ens-lyon.org
State New
Headers show
Series [hurd,commited] htl: thread_local destructors support | expand

Commit Message

Samuel Thibault Sept. 3, 2023, 1:24 p.m. UTC
---
 htl/pt-exit.c | 6 ++++++
 1 file changed, 6 insertions(+)
diff mbox series

Patch

diff --git a/htl/pt-exit.c b/htl/pt-exit.c
index b1cbe85861..22b585bb28 100644
--- a/htl/pt-exit.c
+++ b/htl/pt-exit.c
@@ -46,6 +46,12 @@  __pthread_exit (void *status)
        *handlers = (*handlers)->__next)
     (*handlers)->__handler ((*handlers)->__arg);
 
+  /* Call destructors for the thread_local TLS variables.  */
+#ifndef SHARED
+  if (&__call_tls_dtors != NULL)
+#endif
+    __call_tls_dtors ();
+
   __pthread_setcancelstate (oldstate, &oldstate);
 
   /* Decrease the number of threads.  We use an atomic operation to