diff options
Diffstat (limited to 'kernel/signal.c')
-rw-r--r-- | kernel/signal.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index 31751868de88..e26274abf3a9 100644 --- a/kernel/signal.c +++ b/kernel/signal.c | |||
@@ -1853,8 +1853,13 @@ relock: | |||
1853 | * the CLD_ si_code into SIGNAL_CLD_MASK bits. | 1853 | * the CLD_ si_code into SIGNAL_CLD_MASK bits. |
1854 | */ | 1854 | */ |
1855 | if (unlikely(signal->flags & SIGNAL_CLD_MASK)) { | 1855 | if (unlikely(signal->flags & SIGNAL_CLD_MASK)) { |
1856 | int why = (signal->flags & SIGNAL_STOP_CONTINUED) | 1856 | int why; |
1857 | ? CLD_CONTINUED : CLD_STOPPED; | 1857 | |
1858 | if (signal->flags & SIGNAL_CLD_CONTINUED) | ||
1859 | why = CLD_CONTINUED; | ||
1860 | else | ||
1861 | why = CLD_STOPPED; | ||
1862 | |||
1858 | signal->flags &= ~SIGNAL_CLD_MASK; | 1863 | signal->flags &= ~SIGNAL_CLD_MASK; |
1859 | 1864 | ||
1860 | why = tracehook_notify_jctl(why, CLD_CONTINUED); | 1865 | why = tracehook_notify_jctl(why, CLD_CONTINUED); |