diff options
author | Thomas Adam <thomas@xteddy.org> | 2017-05-11 10:01:10 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2017-05-11 10:01:10 +0100 |
commit | def8f852e3d704b6b6f06f9d6951dd0f779e5c00 (patch) | |
tree | e501fe333f1aa7b3e58d81f5bbae84a48e1e7057 /environ.c | |
parent | 6d961d672dea3297a6d0b5045b8869336a2ba174 (diff) | |
parent | 349cdd6110b548db2f47bd458fef257260052dbc (diff) | |
download | rtmux-def8f852e3d704b6b6f06f9d6951dd0f779e5c00.tar.gz rtmux-def8f852e3d704b6b6f06f9d6951dd0f779e5c00.tar.bz2 rtmux-def8f852e3d704b6b6f06f9d6951dd0f779e5c00.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'environ.c')
-rw-r--r-- | environ.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -208,9 +208,15 @@ environ_push(struct environ *env) /* Log the environment. */ void -environ_log(struct environ *env, const char *prefix) +environ_log(struct environ *env, const char *fmt, ...) { struct environ_entry *envent; + va_list ap; + char *prefix; + + va_start(ap, fmt); + vasprintf(&prefix, fmt, ap); + va_end(ap); RB_FOREACH(envent, environ, env) { if (envent->value != NULL && *envent->name != '\0') { @@ -218,6 +224,8 @@ environ_log(struct environ *env, const char *prefix) envent->value); } } + + free(prefix); } /* Create initial environment for new child. */ |