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-all mailing list