diff options
Diffstat (limited to 'kernel/signal.c')
-rw-r--r-- | kernel/signal.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index 5a274705ba19..619b027e92b5 100644 --- a/kernel/signal.c +++ b/kernel/signal.c | |||
@@ -1763,7 +1763,8 @@ do_signal_stop(int signr) | |||
1763 | * stop is always done with the siglock held, | 1763 | * stop is always done with the siglock held, |
1764 | * so this check has no races. | 1764 | * so this check has no races. |
1765 | */ | 1765 | */ |
1766 | if (t->state < TASK_STOPPED) { | 1766 | if (!t->exit_state && |
1767 | !(t->state & (TASK_STOPPED|TASK_TRACED))) { | ||
1767 | stop_count++; | 1768 | stop_count++; |
1768 | signal_wake_up(t, 0); | 1769 | signal_wake_up(t, 0); |
1769 | } | 1770 | } |