From a08f3c4c9eca36ef2415d8428434ca4af41aa84e Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 12 Mar 2023 21:43:20 +0100 Subject: Tried to optimize TLS fetching --- src/elfs/elfloader.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src/elfs/elfloader.c') 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; } -- cgit 1.4.1