aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/signal.c')
-rw-r--r--kernel/signal.c9
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);