unix: don't abort() when trylock functions return EBUSY

Fixes #500.
This commit is contained in:
Shuhei Tanuma 2012-07-21 22:29:55 +09:00 committed by Ben Noordhuis
parent 94355e4718
commit 22f004db61

View File

@ -78,7 +78,7 @@ int uv_mutex_trylock(uv_mutex_t* mutex) {
r = pthread_mutex_trylock(mutex);
if (r && r != EAGAIN)
if (r && r != EBUSY && r != EAGAIN)
abort();
if (r)
@ -119,7 +119,7 @@ int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock) {
r = pthread_rwlock_tryrdlock(rwlock);
if (r && r != EAGAIN)
if (r && r != EBUSY && r != EAGAIN)
abort();
if (r)
@ -146,7 +146,7 @@ int uv_rwlock_trywrlock(uv_rwlock_t* rwlock) {
r = pthread_rwlock_trywrlock(rwlock);
if (r && r != EAGAIN)
if (r && r != EBUSY && r != EAGAIN)
abort();
if (r)