diff --git a/src/sudo.c b/src/sudo.c index 5ac63b4af..9d929e4a3 100644 --- a/src/sudo.c +++ b/src/sudo.c @@ -315,9 +315,10 @@ main(int argc, char *argv[], char *envp[]) if (WIFSIGNALED(status)) { struct sigaction sa; - if (WCOREDUMP(status)) - disable_coredump(); + /* Make sure sudo doesn't dump core itself. */ + disable_coredump(); + /* Re-send the signal to the main sudo process. */ memset(&sa, 0, sizeof(sa)); sigemptyset(&sa.sa_mask); sa.sa_handler = SIG_DFL;