svn commit: r211960 - stable/8/lib/libthr/thread
David Xu
davidxu at FreeBSD.org
Sun Aug 29 08:15:58 UTC 2010
Author: davidxu
Date: Sun Aug 29 08:15:57 2010
New Revision: 211960
URL: http://svn.freebsd.org/changeset/base/211960
Log:
MFC r211833: Decrease rdlock count only when thread unlocked
a reader lock.
Modified:
stable/8/lib/libthr/thread/thr_rtld.c
Modified: stable/8/lib/libthr/thread/thr_rtld.c
==============================================================================
--- stable/8/lib/libthr/thread/thr_rtld.c Sun Aug 29 08:10:34 2010 (r211959)
+++ stable/8/lib/libthr/thread/thr_rtld.c Sun Aug 29 08:15:57 2010 (r211960)
@@ -149,8 +149,8 @@ _thr_rtld_lock_release(void *lock)
state = l->lock.rw_state;
if (_thr_rwlock_unlock(&l->lock) == 0) {
- curthread->rdlock_count--;
if ((state & URWLOCK_WRITE_OWNER) == 0) {
+ curthread->rdlock_count--;
THR_CRITICAL_LEAVE(curthread);
} else {
_thr_signal_unblock(curthread);
More information about the svn-src-all
mailing list