fix powerpc sigsetjmp asm to match the new jmp_buf size/offsets
[musl] / src / thread / pthread_mutex_trylock.c
index 4a424bc..db784a7 100644 (file)
@@ -30,8 +30,6 @@ int pthread_mutex_trylock(pthread_mutex_t *m)
        if ((own && !(own & 0x40000000)) || a_cas(&m->_m_lock, old, tid)!=old)
                return EBUSY;
 
-       m->_m_count = 1;
-
        if (m->_m_type < 4) return 0;
 
        if (m->_m_type >= 8) {
@@ -45,6 +43,7 @@ int pthread_mutex_trylock(pthread_mutex_t *m)
        self->robust_list.head = &m->_m_next;
        self->robust_list.pending = 0;
        if (own) {
+               m->_m_count = 0;
                m->_m_type += 8;
                return EOWNERDEAD;
        }