Fix ctrl+alt+del support
[project/procd.git] / state.c
diff --git a/state.c b/state.c
index 7f0ec50..0896e1a 100644 (file)
--- a/state.c
+++ b/state.c
@@ -131,6 +131,8 @@ static void state_enter(void)
                break;
 
        case STATE_HALT:
+               // To prevent killed processes from interrupting the sleep
+               signal(SIGCHLD, SIG_IGN);
                LOG("- SIGTERM processes -\n");
                kill(-1, SIGTERM);
                sync();