aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--toys/other/oneit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/toys/other/oneit.c b/toys/other/oneit.c
index 24bd45c6..681eb12f 100644
--- a/toys/other/oneit.c
+++ b/toys/other/oneit.c
@@ -57,6 +57,7 @@ static void oneit_signaled(int signal)
// PID 1 can't call reboot() because it kills the task that calls it,
// which causes the kernel to panic before the actual reboot happens.
sync();
+ if (getpid()!=1) _exit(0);
if (!vfork()) reboot(action);
}