diff options
Diffstat (limited to '')
-rw-r--r-- | libexec_putenv.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/libexec_putenv.c b/libexec_putenv.c index 366f5fb..c72a153 100644 --- a/libexec_putenv.c +++ b/libexec_putenv.c @@ -79,12 +79,9 @@ libexec_putenv(struct libexec_command *cmd, enum libexec_insert_mode how, const } if (how == LIBEXEC_NOREPLACE || !strcmp(env[i], string)) { - if (!cmd->environ) { - if (libexec_copy_environ(cmd, NULL)) { - free(copy); + if (!cmd->environ) + if (libexec_copy_environ(cmd, NULL)) return -1; - } - } return 0; } if (how == LIBEXEC_NOCLOBBER) @@ -124,7 +121,7 @@ main(void) struct libexec_command cmd, ref; - libexec_init_command(&cmd); + cmd = LIBEXEC_COMMAND_INIT; memcpy(&ref, &cmd, sizeof(cmd)); errno = 0; |