recovering ownerdead robust mutex must reset recursive lock count

This commit is contained in:
Rich Felker 2011-10-03 00:27:47 -04:00
parent b6f9974ad8
commit 5e977e8b48
1 changed files with 1 additions and 0 deletions

View File

@ -43,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;
}