Since d2e04918833 ("Single threaded stdio optimization")
we are supposed to call _IO_enable_locks when creating the first thread,
but that commit missed doing it for htl.
---
 htl/pt-create.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/htl/pt-create.c b/htl/pt-create.c
index ef9e411f22..2a43285372 100644
--- a/htl/pt-create.c
+++ b/htl/pt-create.c
@@ -27,6 +27,7 @@
 #include <sys/single_threaded.h>
 #include <shlib-compat.h>
 #include <ldsodefs.h>
+#include <libioP.h>
 
 #include <pt-internal.h>
 #include <pthreadP.h>
@@ -250,6 +251,9 @@ __pthread_create_internal (struct __pthread **thread,
      avoid calling pthread_self), read it before starting the thread.  */
   *thread = pthread;
 
+  if (start_routine)
+    _IO_enable_locks ();
+
   /* Schedule the new thread.  */
   err = __pthread_thread_start (pthread);
   if (err)
-- 
2.51.0


Reply via email to