From bd5fadaf293a4930b38111cc82c89e9c60d5d0a0 Mon Sep 17 00:00:00 2001 From: Tobias Stoeckmann Date: Fri, 9 Jan 2026 17:49:39 +0100 Subject: [PATCH] su: Use exit instead of _exit in kill_child Since this is no signal handler anymore, allow regular exit routine to flush stderr etc. Reviewed-by: Alejandro Colomar Reviewed-by: Ruihan Li Signed-off-by: Tobias Stoeckmann --- src/su.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/su.c b/src/su.c index 7cf203b50..dfbfc3c57 100644 --- a/src/su.c +++ b/src/su.c @@ -172,7 +172,7 @@ kill_child(pid_t pid_child) { kill(-pid_child, SIGKILL); fputs(_(" ...killed.\n"), stderr); - _exit (255); + exit (255); } static void @@ -402,7 +402,7 @@ static void prepare_pam_close_session (void) if (sigprocmask (SIG_BLOCK, &ourset, NULL) != 0) { fprintf (stderr, _("%s: signal masking malfunction\n"), Prog); kill_child(pid_child); - /* Never reached (_exit called). */ + /* Never reached (exit called). */ } /* Send SIGKILL to the child if it doesn't @@ -418,7 +418,7 @@ static void prepare_pam_close_session (void) sigsuspend (&ourset); if (timeout) { kill_child(pid_child); - /* Never reached (_exit called). */ + /* Never reached (exit called). */ } } pid_child = 0; -- 2.47.3