fix major breakage in pthread_once (it was always deadlocking)
[oweals/musl.git] / src / thread / pthread_rwlock_trywrlock.c
index c029b87408081b30c9ddcc39ed637e3b5e47d8ae..1bcf7c998f3a113773b60e8c76ed8f1b8c841db7 100644 (file)
@@ -2,12 +2,12 @@
 
 int pthread_rwlock_trywrlock(pthread_rwlock_t *rw)
 {
-       if (a_xchg(&rw->__wrlock, 1))
+       if (a_xchg(&rw->_rw_wrlock, 1))
                return EAGAIN;
-       if (rw->__readers) {
-               a_store(&rw->__wrlock, 0);
+       if (rw->_rw_readers) {
+               a_store(&rw->_rw_wrlock, 0);
                return EAGAIN;
        }
-       rw->__owner = pthread_self()->tid;
+       rw->_rw_owner = pthread_self()->tid;
        return 0;
 }