X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fthread%2Fpthread_key_create.c;h=fa8a65412e5f3ec178840dd4fd56e3ac4bace135;hp=2316a46f7d497c23e367fff7ebbeac125ff629df;hb=537d33d33478034b62928e5cacf397b049ac78ab;hpb=fd80cfa00b34ec81b3049b98c66f6a45301ca6c4 diff --git a/src/thread/pthread_key_create.c b/src/thread/pthread_key_create.c index 2316a46f..fa8a6541 100644 --- a/src/thread/pthread_key_create.c +++ b/src/thread/pthread_key_create.c @@ -15,7 +15,6 @@ int pthread_key_create(pthread_key_t *k, void (*dtor)(void *)) unsigned j = i; pthread_self(); - libc.tsd_keys = keys; if (!dtor) dtor = nodtor; do { if (!a_cas_p(keys+j, 0, dtor)) { @@ -26,6 +25,12 @@ int pthread_key_create(pthread_key_t *k, void (*dtor)(void *)) return EAGAIN; } +int pthread_key_delete(pthread_key_t k) +{ + keys[k] = 0; + return 0; +} + void __pthread_tsd_run_dtors(pthread_t self) { int i, j, not_finished = self->tsd_used;