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