2003-02-21 Roland McGrath <roland@redhat.com>
* pthread_create.c (start_thread): Call __libc_thread_freeres.
This commit is contained in:
parent
71028edd8f
commit
12d7ca07e2
|
@ -25,6 +25,7 @@
|
|||
#include <hp-timing.h>
|
||||
#include <ldsodefs.h>
|
||||
#include <atomic.h>
|
||||
#include <libc-internal.h>
|
||||
|
||||
#include <shlib-compat.h>
|
||||
|
||||
|
@ -227,6 +228,8 @@ start_thread (void *arg)
|
|||
pd->result = pd->start_routine (pd->arg);
|
||||
}
|
||||
|
||||
/* Clean up any state libc stored in thread-local variables. */
|
||||
__libc_thread_freeres ();
|
||||
|
||||
/* If this is the last thread we terminate the process now. We
|
||||
do not notify the debugger, it might just irritate it if there
|
||||
|
@ -235,7 +238,6 @@ start_thread (void *arg)
|
|||
/* This was the last thread. */
|
||||
exit (0);
|
||||
|
||||
|
||||
/* Report the death of the thread if this is wanted. */
|
||||
if (__builtin_expect (pd->report_events, 0))
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue