revert last two commits. vfork cannot be used in subroutine,

it trashes stack on return
This commit is contained in:
Denis Vlasenko
2008-07-01 15:59:42 +00:00
parent b111917972
commit 82604e9730
15 changed files with 55 additions and 50 deletions

View File

@@ -20,7 +20,16 @@ int FAST_FUNC open_transformer(int src_fd,
xpiped_pair(fd_pipe);
pid = BB_MMU ? xfork() : xvfork();
#if BB_MMU
pid = fork();
if (pid == -1)
bb_perror_msg_and_die("can't fork");
#else
pid = vfork();
if (pid == -1)
bb_perror_msg_and_die("can't vfork");
#endif
if (pid == 0) {
/* child process */
close(fd_pipe.rd); /* We don't want to read from the parent */