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;
|
cleanenv[0] = NULL;
|
||||||
}
|
}
|
||||||
for (argv += optind; *argv && (p = strchr(*argv, '=')); ++argv)
|
for (argv += optind; *argv && (p = strchr(*argv, '=')); ++argv)
|
||||||
putenv(*argv);
|
if (putenv(*argv) < 0)
|
||||||
|
perror_msg_and_die("%s", *argv);
|
||||||
if (*argv) {
|
if (*argv) {
|
||||||
execvp(*argv, argv);
|
execvp(*argv, argv);
|
||||||
perror_msg_and_die("%s", *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;
|
cleanenv[0] = NULL;
|
||||||
}
|
}
|
||||||
for (argv += optind; *argv && (p = strchr(*argv, '=')); ++argv)
|
for (argv += optind; *argv && (p = strchr(*argv, '=')); ++argv)
|
||||||
putenv(*argv);
|
if (putenv(*argv) < 0)
|
||||||
|
perror_msg_and_die("%s", *argv);
|
||||||
if (*argv) {
|
if (*argv) {
|
||||||
execvp(*argv, argv);
|
execvp(*argv, argv);
|
||||||
perror_msg_and_die("%s", *argv);
|
perror_msg_and_die("%s", *argv);
|
||||||
|
Loading…
Reference in New Issue
Block a user