diff options
Diffstat (limited to 'libexec_putenv.c')
| -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; | 
