From 7195db12adc439aa7e4b1f494b144031dd50e30a Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 19 Aug 1999 20:05:08 +0000 Subject: Update. 1999-08-19 Ulrich Drepper * sysdeps/generic/setenv.c: Update(__add_to_environ): Initialize ep after we have the lock. * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file. Patch by Richard Henderson. --- sysdeps/generic/setenv.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'sysdeps/generic/setenv.c') diff --git a/sysdeps/generic/setenv.c b/sysdeps/generic/setenv.c index 387152dcad..29fc60c3fb 100644 --- a/sysdeps/generic/setenv.c +++ b/sysdeps/generic/setenv.c @@ -113,13 +113,17 @@ __add_to_environ (name, value, combined, replace) const char *combined; int replace; { - register char **ep = __environ; + register char **ep; register size_t size; const size_t namelen = strlen (name); const size_t vallen = value != NULL ? strlen (value) + 1 : 0; LOCK; + /* We have to get the pointer now that we have the lock and not earlier + since another thread might have created a new environment. */ + ep = __environ; + size = 0; if (ep != NULL) { -- cgit v1.2.3