From: Matthias Clasen Date: Fri, 23 Sep 2011 02:44:05 +0000 (-0400) Subject: Fix g_rwlock_{writer,reader}_trylock X-Git-Tag: 2.31.0~384 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d4d203e3cb320a80f61231f5834b289e03667846;p=platform%2Fupstream%2Fglib.git Fix g_rwlock_{writer,reader}_trylock --- diff --git a/glib/gthread-posix.c b/glib/gthread-posix.c index c002e4c..ca2703c 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