diff --git a/glib/gthread-posix.c b/glib/gthread-posix.c index c002e4caa..ca2703cf0 100644 --- a/glib/gthread-posix.c +++ b/glib/gthread-posix.c @@ -306,7 +306,10 @@ g_rw_lock_writer_lock (GRWLock *lock) gboolean g_rw_lock_writer_trylock (GRWLock *lock) { - return pthread_rwlock_trywrlock (&lock->impl); + if (pthread_rwlock_trywrlock (&lock->impl) != 0) + return FALSE; + + return TRUE; } void @@ -324,7 +327,10 @@ g_rw_lock_reader_lock (GRWLock *lock) gboolean g_rw_lock_reader_trylock (GRWLock *lock) { - return pthread_rwlock_tryrdlock (&lock->impl); + if (pthread_rwlock_tryrdlock (&lock->impl) != 0) + return FALSE; + + return TRUE; } void