diff options
Diffstat (limited to 'networking/ifupdown.c')
-rw-r--r-- | networking/ifupdown.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/networking/ifupdown.c b/networking/ifupdown.c index c123918..8caff3f 100644 --- a/networking/ifupdown.c +++ b/networking/ifupdown.c @@ -1008,12 +1008,9 @@ static int popen2(FILE **in, FILE **out, char *command, char *param) xpiped_pair(outfd); fflush(NULL); - pid = vfork(); + pid = xvfork(); - switch (pid) { - case -1: /* failure */ - bb_perror_msg_and_die("vfork"); - case 0: /* child */ + if (pid == 0) { /* child */ /* NB: close _first_, then move fds! */ close(infd.wr); close(outfd.rd); |