diff options
Diffstat (limited to 'src/elfs/elfloader.c')
| -rwxr-xr-x | src/elfs/elfloader.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 2082322d..05ff19e1 100755 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -1463,12 +1463,7 @@ void* GetTLSPointer(box64context_t* context, elfheader_t* h) { if(!h->tlssize) return NULL; - tlsdatasize_t* ptr; - if ((ptr = (tlsdatasize_t*)pthread_getspecific(context->tlskey)) == NULL) { - ptr = (tlsdatasize_t*)fillTLSData(context); - } - if(ptr->tlssize != context->tlssize) - ptr = (tlsdatasize_t*)resizeTLSData(context, ptr); + tlsdatasize_t* ptr = getTLSData(context); return ptr->data+h->tlsbase; } |