diff options
Diffstat (limited to 'sysdeps/htl/pt-cond-brdcast.c')
-rw-r--r-- | sysdeps/htl/pt-cond-brdcast.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/htl/pt-cond-brdcast.c b/sysdeps/htl/pt-cond-brdcast.c index 37dec0a31b..816d183ab4 100644 --- a/sysdeps/htl/pt-cond-brdcast.c +++ b/sysdeps/htl/pt-cond-brdcast.c @@ -26,7 +26,7 @@ __pthread_cond_broadcast (pthread_cond_t *cond) { struct __pthread *wakeup; - __pthread_spin_lock (&cond->__lock); + __pthread_spin_wait (&cond->__lock); while ((wakeup = cond->__queue)) { __pthread_dequeue (wakeup); @@ -34,7 +34,7 @@ __pthread_cond_broadcast (pthread_cond_t *cond) /* Wake it up without spin held, so it may have a chance to really preempt us */ __pthread_wakeup (wakeup); - __pthread_spin_lock (&cond->__lock); + __pthread_spin_wait (&cond->__lock); } __pthread_spin_unlock (&cond->__lock); |