diff options
Diffstat (limited to 'kernel/signal.c')
| -rw-r--r-- | kernel/signal.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index b5370fe5c198..128e9bb3d1a2 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -562,6 +562,10 @@ bool unhandled_signal(struct task_struct *tsk, int sig)  	if (handler != SIG_IGN && handler != SIG_DFL)  		return false; +	/* If dying, we handle all new signals by ignoring them */ +	if (fatal_signal_pending(tsk)) +		return false; +  	/* if ptraced, let the tracer determine */  	return !tsk->ptrace;  }  |