svn commit: r213513 - stable/7/lib/libthr/thread
David Xu
davidxu at FreeBSD.org
Thu Oct 7 12:57:16 UTC 2010
Author: davidxu
Date: Thu Oct 7 12:57:16 2010
New Revision: 213513
URL: http://svn.freebsd.org/changeset/base/213513
Log:
MFC r211833:
Decrease rdlock count only when thread unlocked a reader lock.
Modified:
stable/7/lib/libthr/thread/thr_rtld.c
Directory Properties:
stable/7/lib/libthr/ (props changed)
Modified: stable/7/lib/libthr/thread/thr_rtld.c
==============================================================================
--- stable/7/lib/libthr/thread/thr_rtld.c Thu Oct 7 12:34:54 2010 (r213512)
+++ stable/7/lib/libthr/thread/thr_rtld.c Thu Oct 7 12:57:16 2010 (r213513)
@@ -151,8 +151,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-stable
mailing list