From 3b391db91f70b2166951413ee1eccc78cd398a44 Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Wed, 19 Feb 2014 21:30:22 +0100 Subject: Make name resolution thread-safe * pthread/pt-alloc.c (initialize_pthread): Reset resolver state. * pthread/pt-create.c: Include . (entry_point): Update the __resp TLS variable to point to the resolver state of the current thread. * pthread/pt-internal.h: Define __need_res_state and include . (struct __pthread): New `res_state' member. --- pthread/pt-alloc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'pthread/pt-alloc.c') diff --git a/pthread/pt-alloc.c b/pthread/pt-alloc.c index af544c5..4860f48 100644 --- a/pthread/pt-alloc.c +++ b/pthread/pt-alloc.c @@ -68,6 +68,8 @@ initialize_pthread (struct __pthread *new) new->cancelation_handlers = 0; + memset (&new->res_state, '\0', sizeof (new->res_state)); + #ifdef ENABLE_TLS new->tcb = NULL; #endif -- cgit v1.2.3