diff options
-rw-r--r-- | lib/libthr/arch/ia64/ia64/pthread_md.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/libthr/arch/ia64/ia64/pthread_md.c b/lib/libthr/arch/ia64/ia64/pthread_md.c index a662949..e0e837e 100644 --- a/lib/libthr/arch/ia64/ia64/pthread_md.c +++ b/lib/libthr/arch/ia64/ia64/pthread_md.c @@ -39,13 +39,9 @@ struct tcb * _tcb_ctor(struct pthread *thread, int initial) { struct tcb *tcb; - void *oldtls; - if (initial) - oldtls = _tp; - else - oldtls = NULL; - tcb = _rtld_allocate_tls(oldtls, sizeof(struct tcb), 16); + tcb = _rtld_allocate_tls((initial) ? _tp : NULL, + sizeof(struct tcb), 16); if (tcb) tcb->tcb_thread = thread; return (tcb); |