X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2F__wait.c;h=dc33c1a30992e6c04e4482cef8a2f8279d18262a;hb=21a172dd36cae7a08492fd3a7500d7bf0daee13e;hp=c1d6b61c239eaaeb3970af1614d27e7d41c631d9;hpb=b8a9c90e4fe29821f2ef40796c07c48bd8fac8cc;p=musl diff --git a/src/thread/__wait.c b/src/thread/__wait.c index c1d6b61c..dc33c1a3 100644 --- a/src/thread/__wait.c +++ b/src/thread/__wait.c @@ -3,8 +3,8 @@ void __wait(volatile int *addr, volatile int *waiters, int val, int priv) { int spins=100; - if (priv) priv = 128; - while (spins--) { + if (priv) priv = FUTEX_PRIVATE; + while (spins-- && (!waiters || !*waiters)) { if (*addr==val) a_spin(); else return; }