aboutsummaryrefslogtreecommitdiff
path: root/miscutils
diff options
context:
space:
mode:
Diffstat (limited to 'miscutils')
-rw-r--r--miscutils/conspy.c5
-rw-r--r--miscutils/crontab.c8
-rw-r--r--miscutils/time.c4
-rw-r--r--miscutils/timeout.c4
4 files changed, 5 insertions, 16 deletions
diff --git a/miscutils/conspy.c b/miscutils/conspy.c
index 3f341ce18..509a0f271 100644
--- a/miscutils/conspy.c
+++ b/miscutils/conspy.c
@@ -309,10 +309,7 @@ static void create_cdev_if_doesnt_exist(const char* name, dev_t dev)
309 309
310static NOINLINE void start_shell_in_child(const char* tty_name) 310static NOINLINE void start_shell_in_child(const char* tty_name)
311{ 311{
312 int pid = vfork(); 312 int pid = xvfork();
313 if (pid < 0) {
314 bb_perror_msg_and_die("vfork");
315 }
316 if (pid == 0) { 313 if (pid == 0) {
317 struct termios termchild; 314 struct termios termchild;
318 char *shell = getenv("SHELL"); 315 char *shell = getenv("SHELL");
diff --git a/miscutils/crontab.c b/miscutils/crontab.c
index 5557bc491..b8a5abc64 100644
--- a/miscutils/crontab.c
+++ b/miscutils/crontab.c
@@ -20,10 +20,8 @@
20static void edit_file(const struct passwd *pas, const char *file) 20static void edit_file(const struct passwd *pas, const char *file)
21{ 21{
22 const char *ptr; 22 const char *ptr;
23 int pid = vfork(); 23 int pid = xvfork();
24 24
25 if (pid < 0) /* failure */
26 bb_perror_msg_and_die("vfork");
27 if (pid) { /* parent */ 25 if (pid) { /* parent */
28 wait4pid(pid); 26 wait4pid(pid);
29 return; 27 return;
@@ -51,9 +49,7 @@ static int open_as_user(const struct passwd *pas, const char *file)
51 pid_t pid; 49 pid_t pid;
52 char c; 50 char c;
53 51
54 pid = vfork(); 52 pid = xvfork();
55 if (pid < 0) /* ERROR */
56 bb_perror_msg_and_die("vfork");
57 if (pid) { /* PARENT */ 53 if (pid) { /* PARENT */
58 if (wait4pid(pid) == 0) { 54 if (wait4pid(pid) == 0) {
59 /* exitcode 0: child says it can read */ 55 /* exitcode 0: child says it can read */
diff --git a/miscutils/time.c b/miscutils/time.c
index 5cfbcef8e..9facc3657 100644
--- a/miscutils/time.c
+++ b/miscutils/time.c
@@ -372,9 +372,7 @@ static void run_command(char *const *cmd, resource_t *resp)
372 void (*quit_signal)(int); 372 void (*quit_signal)(int);
373 373
374 resp->elapsed_ms = monotonic_ms(); 374 resp->elapsed_ms = monotonic_ms();
375 pid = vfork(); 375 pid = xvfork();
376 if (pid < 0)
377 bb_perror_msg_and_die("vfork");
378 if (pid == 0) { 376 if (pid == 0) {
379 /* Child */ 377 /* Child */
380 BB_EXECVP_or_die((char**)cmd); 378 BB_EXECVP_or_die((char**)cmd);
diff --git a/miscutils/timeout.c b/miscutils/timeout.c
index f6e655acc..48b8d8fc0 100644
--- a/miscutils/timeout.c
+++ b/miscutils/timeout.c
@@ -71,9 +71,7 @@ int timeout_main(int argc UNUSED_PARAM, char **argv)
71 sv1 = argv[optind]; 71 sv1 = argv[optind];
72 sv2 = argv[optind + 1]; 72 sv2 = argv[optind + 1];
73#endif 73#endif
74 pid = vfork(); 74 pid = xvfork();
75 if (pid < 0)
76 bb_perror_msg_and_die("vfork");
77 if (pid == 0) { 75 if (pid == 0) {
78 /* Child: spawn grandchild and exit */ 76 /* Child: spawn grandchild and exit */
79 parent = getppid(); 77 parent = getppid();