mirror of
https://github.com/sheumann/hush.git
synced 2024-12-27 01:32:08 +00:00
Check that putenv succeeded, suggested by Jonas Holmberg.
This commit is contained in:
parent
c96381be40
commit
eb5f433736
@ -59,7 +59,8 @@ extern int env_main(int argc, char** argv)
|
||||
cleanenv[0] = NULL;
|
||||
}
|
||||
for (argv += optind; *argv && (p = strchr(*argv, '=')); ++argv)
|
||||
putenv(*argv);
|
||||
if (putenv(*argv) < 0)
|
||||
perror_msg_and_die("%s", *argv);
|
||||
if (*argv) {
|
||||
execvp(*argv, argv);
|
||||
perror_msg_and_die("%s", *argv);
|
||||
|
3
env.c
3
env.c
@ -59,7 +59,8 @@ extern int env_main(int argc, char** argv)
|
||||
cleanenv[0] = NULL;
|
||||
}
|
||||
for (argv += optind; *argv && (p = strchr(*argv, '=')); ++argv)
|
||||
putenv(*argv);
|
||||
if (putenv(*argv) < 0)
|
||||
perror_msg_and_die("%s", *argv);
|
||||
if (*argv) {
|
||||
execvp(*argv, argv);
|
||||
perror_msg_and_die("%s", *argv);
|
||||
|
Loading…
Reference in New Issue
Block a user