mirror of
git://sourceware.org/git/glibc.git
synced 2025-02-17 13:00:43 +08:00
htl: Avoid a local plt for pthread_self
This commit is contained in:
parent
c0463e8b79
commit
1433e270a1
@ -30,14 +30,14 @@ __pthread_join (pthread_t thread, void **status)
|
||||
struct __pthread *pthread;
|
||||
int err = 0;
|
||||
|
||||
if (thread == pthread_self ())
|
||||
return EDEADLK;
|
||||
|
||||
/* Lookup the thread structure for THREAD. */
|
||||
pthread = __pthread_getid (thread);
|
||||
if (pthread == NULL)
|
||||
return ESRCH;
|
||||
|
||||
if (pthread == _pthread_self ())
|
||||
return EDEADLK;
|
||||
|
||||
__pthread_mutex_lock (&pthread->state_lock);
|
||||
pthread_cleanup_push ((void (*)(void *)) __pthread_mutex_unlock,
|
||||
&pthread->state_lock);
|
||||
|
Loading…
Reference in New Issue
Block a user