diff options
Diffstat (limited to 'networking/sendmail.c')
-rw-r--r-- | networking/sendmail.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/networking/sendmail.c b/networking/sendmail.c index 1c23ca290..c195cc021 100644 --- a/networking/sendmail.c +++ b/networking/sendmail.c | |||
@@ -120,15 +120,6 @@ static void signal_handler(int signo) | |||
120 | #undef err | 120 | #undef err |
121 | } | 121 | } |
122 | 122 | ||
123 | /* libbb candidate */ | ||
124 | static pid_t vfork_or_die(void) | ||
125 | { | ||
126 | pid_t pid = vfork(); | ||
127 | if (pid < 0) | ||
128 | bb_perror_msg_and_die("vfork"); | ||
129 | return pid; | ||
130 | } | ||
131 | |||
132 | static void launch_helper(const char **argv) | 123 | static void launch_helper(const char **argv) |
133 | { | 124 | { |
134 | // setup vanilla unidirectional pipes interchange | 125 | // setup vanilla unidirectional pipes interchange |
@@ -137,7 +128,7 @@ static void launch_helper(const char **argv) | |||
137 | 128 | ||
138 | xpipe(pipes); | 129 | xpipe(pipes); |
139 | xpipe(pipes+2); | 130 | xpipe(pipes+2); |
140 | helper_pid = vfork_or_die(); | 131 | helper_pid = xvfork(); |
141 | idx = (!helper_pid) * 2; | 132 | idx = (!helper_pid) * 2; |
142 | xdup2(pipes[idx], STDIN_FILENO); | 133 | xdup2(pipes[idx], STDIN_FILENO); |
143 | xdup2(pipes[3-idx], STDOUT_FILENO); | 134 | xdup2(pipes[3-idx], STDOUT_FILENO); |