sendmail: fix wrong vfork usage here too
*: shorten error texts function old new delta launch_helper - 151 +151 vfork_or_die 20 - -20 sendgetmail_main 1946 1848 -98 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 0/1 up/down: 151/-118) Total: 33 bytes
This commit is contained in:
@ -120,15 +120,6 @@ static void signal_handler(int signo)
|
||||
#undef err
|
||||
}
|
||||
|
||||
/* libbb candidate */
|
||||
static pid_t vfork_or_die(void)
|
||||
{
|
||||
pid_t pid = vfork();
|
||||
if (pid < 0)
|
||||
bb_perror_msg_and_die("vfork");
|
||||
return pid;
|
||||
}
|
||||
|
||||
static void launch_helper(const char **argv)
|
||||
{
|
||||
// setup vanilla unidirectional pipes interchange
|
||||
@ -137,7 +128,9 @@ static void launch_helper(const char **argv)
|
||||
|
||||
xpipe(pipes);
|
||||
xpipe(pipes+2);
|
||||
helper_pid = vfork_or_die();
|
||||
helper_pid = vfork();
|
||||
if (helper_pid < 0)
|
||||
bb_perror_msg_and_die("vfork");
|
||||
idx = (!helper_pid) * 2;
|
||||
xdup2(pipes[idx], STDIN_FILENO);
|
||||
xdup2(pipes[3-idx], STDOUT_FILENO);
|
||||
|
Reference in New Issue
Block a user