summaryrefslogtreecommitdiff
path: root/src/thread/pthread_key_create.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-04-19 23:09:14 -0400
committerRich Felker <dalias@aerifal.cx>2011-04-19 23:09:14 -0400
commita6054e3c94aa0491d7366e4b05ae0d73f661bfe2 (patch)
tree3bd70a00d9ebdd29893c3e25ae5d22ff8e66551c /src/thread/pthread_key_create.c
parent4f24994920cf3c8a9a6f60d4573a7673a3095b02 (diff)
downloadmusl-a6054e3c94aa0491d7366e4b05ae0d73f661bfe2.tar.gz
move some more code out of pthread_create.c
this also de-uglifies the dummy function aliasing a bit.
Diffstat (limited to 'src/thread/pthread_key_create.c')
-rw-r--r--src/thread/pthread_key_create.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/thread/pthread_key_create.c b/src/thread/pthread_key_create.c
index fa8a6541..c9ca48ab 100644
--- a/src/thread/pthread_key_create.c
+++ b/src/thread/pthread_key_create.c
@@ -31,8 +31,9 @@ int pthread_key_delete(pthread_key_t k)
return 0;
}
-void __pthread_tsd_run_dtors(pthread_t self)
+void __pthread_tsd_run_dtors()
{
+ pthread_t self = __pthread_self();
int i, j, not_finished = self->tsd_used;
for (j=0; not_finished && j<PTHREAD_DESTRUCTOR_ITERATIONS; j++) {
not_finished = 0;