summaryrefslogtreecommitdiff
path: root/sysdeps/generic/setenv.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/generic/setenv.c')
-rw-r--r--sysdeps/generic/setenv.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sysdeps/generic/setenv.c b/sysdeps/generic/setenv.c
index f58c65b7f6..d4c5c87b15 100644
--- a/sysdeps/generic/setenv.c
+++ b/sysdeps/generic/setenv.c
@@ -91,7 +91,6 @@ setenv (name, value, replace)
if (__environ == NULL || *ep == NULL)
{
char **new_environ;
- char *tmp;
if (__environ == last_environ && __environ != NULL)
/* We allocated this space; we can extend it. */
@@ -120,9 +119,11 @@ setenv (name, value, replace)
size * sizeof (char *));
#ifdef _LIBC
- tmp = __mempcpy (new_environ[size], name, namelen);
- *tmp++ = '=';
- __mempcpy (tmp, value, vallen);
+ {
+ char *tmp = __mempcpy (new_environ[size], name, namelen);
+ *tmp++ = '=';
+ __mempcpy (tmp, value, vallen);
+ }
#else
memcpy (new_environ[size], name, namelen);
new_environ[size][namelen] = '=';