|
@@ -1853,8 +1853,13 @@ relock:
|
|
* the CLD_ si_code into SIGNAL_CLD_MASK bits.
|
|
* the CLD_ si_code into SIGNAL_CLD_MASK bits.
|
|
*/
|
|
*/
|
|
if (unlikely(signal->flags & SIGNAL_CLD_MASK)) {
|
|
if (unlikely(signal->flags & SIGNAL_CLD_MASK)) {
|
|
- int why = (signal->flags & SIGNAL_STOP_CONTINUED)
|
|
|
|
- ? CLD_CONTINUED : CLD_STOPPED;
|
|
|
|
|
|
+ int why;
|
|
|
|
+
|
|
|
|
+ if (signal->flags & SIGNAL_CLD_CONTINUED)
|
|
|
|
+ why = CLD_CONTINUED;
|
|
|
|
+ else
|
|
|
|
+ why = CLD_STOPPED;
|
|
|
|
+
|
|
signal->flags &= ~SIGNAL_CLD_MASK;
|
|
signal->flags &= ~SIGNAL_CLD_MASK;
|
|
|
|
|
|
why = tracehook_notify_jctl(why, CLD_CONTINUED);
|
|
why = tracehook_notify_jctl(why, CLD_CONTINUED);
|