[hurd,commited,09/10] htl: Fix barrier_wait with one thread
diff mbox series

Message ID 20200210010508.428251-9-samuel.thibault@ens-lyon.org
State New
Headers show
Series
  • [hurd,commited,01/10] htl: clean __pthread_get_cleanup_stack hidden proto
Related show

Commit Message

Samuel Thibault Feb. 10, 2020, 1:05 a.m. UTC
---
 sysdeps/htl/pt-barrier-wait.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

Patch
diff mbox series

diff --git a/sysdeps/htl/pt-barrier-wait.c b/sysdeps/htl/pt-barrier-wait.c
index 47ec440b26..146605abd8 100644
--- a/sysdeps/htl/pt-barrier-wait.c
+++ b/sysdeps/htl/pt-barrier-wait.c
@@ -29,7 +29,9 @@  pthread_barrier_wait (pthread_barrier_t *barrier)
     {
       barrier->__pending = barrier->__count;
 
-      if (barrier->__count > 1)
+      if (barrier->__count == 1)
+	__pthread_spin_unlock (&barrier->__lock);
+      else
 	{
 	  struct __pthread *wakeup;
 	  unsigned n = 0;