diff options
author | Tiago Cunha <tcunha@gmx.com> | 2009-08-09 17:52:54 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2009-08-09 17:52:54 +0000 |
commit | 4c944910fabeb2084c93a42425aa358cb1ccd294 (patch) | |
tree | b2471000b7ce85693b0e1d853d0a5469a2cc0bba | |
parent | deac1fc1889c62440f8fa189ed71eaeb4b4a1973 (diff) | |
download | rtmux-4c944910fabeb2084c93a42425aa358cb1ccd294.tar.gz rtmux-4c944910fabeb2084c93a42425aa358cb1ccd294.tar.bz2 rtmux-4c944910fabeb2084c93a42425aa358cb1ccd294.zip |
Sync OpenBSD patchset 232:
Use a temporary variable for strdup of const char *.
-rw-r--r-- | environ.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1,4 +1,4 @@ -/* $Id: environ.c,v 1.1 2009-08-09 17:48:55 tcunha Exp $ */ +/* $Id: environ.c,v 1.2 2009-08-09 17:52:54 tcunha Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net> @@ -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); } |