svn commit: r238644 - head/lib/libthr/thread

David Xu davidxu at FreeBSD.org
Fri Jul 20 03:37:20 UTC 2012


Author: davidxu
Date: Fri Jul 20 03:37:19 2012
New Revision: 238644
URL: http://svn.freebsd.org/changeset/base/238644

Log:
  Simplify code by replacing _thr_ref_add() with _thr_find_thread().

Modified:
  head/lib/libthr/thread/thr_info.c

Modified: head/lib/libthr/thread/thr_info.c
==============================================================================
--- head/lib/libthr/thread/thr_info.c	Fri Jul 20 03:27:07 2012	(r238643)
+++ head/lib/libthr/thread/thr_info.c	Fri Jul 20 03:37:19 2012	(r238644)
@@ -51,16 +51,12 @@ _pthread_set_name_np(pthread_t thread, c
 		if (thr_set_name(thread->tid, name))
 			ret = errno;
 	} else {
-		if (_thr_ref_add(curthread, thread, 0) == 0) {
-			THR_THREAD_LOCK(curthread, thread);
+		if ((ret=_thr_find_thread(curthread, thread, 0)) == 0) {
 			if (thread->state != PS_DEAD) {
 				if (thr_set_name(thread->tid, name))
 					ret = errno;
 			}
 			THR_THREAD_UNLOCK(curthread, thread);
-			_thr_ref_delete(curthread, thread);
-		} else {
-			ret = ESRCH;
 		}
 	}
 #if 0


More information about the svn-src-all mailing list