summaryrefslogtreecommitdiffstats
path: root/environ.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2009-08-08 21:54:26 +0000
committerNicholas Marriott <nicm@openbsd.org>2009-08-08 21:54:26 +0000
commit05f1680efaae84222a88f8fdeed34e72a5085b42 (patch)
treec28254d1a26f53d3ca7d048b4dbb11f57950d44b /environ.c
parent6491274f60c175b89b02b6e4cd0c59b13717e2ec (diff)
Use a temporary variable for strdup of const char *.
Diffstat (limited to 'environ.c')
-rw-r--r--environ.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/environ.c b/environ.c
index e9f95742..10a66340 100644
--- a/environ.c
+++ b/environ.c
@@ -134,14 +134,14 @@ void
environ_update(const char *vars, struct environ *srcenv, struct environ *dstenv)
{
struct environ_entry *envent;
- char *var, *next;
+ char *copyvars, *var, *next;
- vars = next = xstrdup(vars);
+ copyvars = next = xstrdup(vars);
while ((var = strsep(&next, " ")) != NULL) {
if ((envent = environ_find(srcenv, var)) == NULL)
environ_set(dstenv, var, NULL);
else
environ_set(dstenv, envent->name, envent->value);
}
- xfree(vars);
+ xfree(copyvars);
}