2003-02-21 Roland McGrath <roland@redhat.com>

* pthread_create.c (start_thread): Call __libc_thread_freeres.
This commit is contained in:
Roland McGrath 2003-02-22 08:33:25 +00:00
parent 71028edd8f
commit 12d7ca07e2
1 changed files with 3 additions and 1 deletions

View File

@ -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))
{