X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fpthread_barrier_wait.c;h=a97f6d56a0f3ba1eae0042cce194644557b8b763;hb=8f4a115e7d38c31ad8d8c7233eaff2db270aebd8;hp=db432ba30a21bf1b30c8bbd52daaad387b6271d5;hpb=60164570111873175111cf8a5b973375e492eee9;p=musl diff --git a/src/thread/pthread_barrier_wait.c b/src/thread/pthread_barrier_wait.c index db432ba3..a97f6d56 100644 --- a/src/thread/pthread_barrier_wait.c +++ b/src/thread/pthread_barrier_wait.c @@ -24,7 +24,7 @@ static int pshared_barrier_wait(pthread_barrier_t *b) int seq; int ret = 0; - if (!limit) return PTHREAD_BARRIER_SERIAL_THREAD; + if (limit==1) return PTHREAD_BARRIER_SERIAL_THREAD; while (a_swap(&b->_b_lock, 1)) __wait(&b->_b_lock, &b->_b_waiters, 1, 0); @@ -54,7 +54,7 @@ static int pshared_barrier_wait(pthread_barrier_t *b) __vm_unlock(); - return 0; + return ret; } struct instance