kernel: Treat WSTOPPED synonymous to WUNTRACED.

On other systems their values are usually aliased. We defined them as
two different values, but didn't handle WSTOPPED anywhere. The check
is now simply extended to cover both bits.
This commit is contained in:
Michael Lotz 2018-01-03 01:22:53 +01:00
parent afe8d6621d
commit 63e2d20137

View File

@ -2322,8 +2322,8 @@ get_job_control_entry(team_job_control_children& children, pid_t id)
\param id The match criterion. \param id The match criterion.
\param flags Specifies which children shall be considered. Dead children \param flags Specifies which children shall be considered. Dead children
always are. Stopped children are considered when \a flags is ORed always are. Stopped children are considered when \a flags is ORed
bitwise with \c WUNTRACED, continued children when \a flags is ORed bitwise with \c WUNTRACED or \c WSTOPPED, continued children when
bitwise with \c WCONTINUED. \a flags is ORed bitwise with \c WCONTINUED.
\return The first matching entry or \c NULL, if none matches. \return The first matching entry or \c NULL, if none matches.
*/ */
static job_control_entry* static job_control_entry*
@ -2334,7 +2334,7 @@ get_job_control_entry(Team* team, pid_t id, uint32 flags)
if (entry == NULL && (flags & WCONTINUED) != 0) if (entry == NULL && (flags & WCONTINUED) != 0)
entry = get_job_control_entry(team->continued_children, id); entry = get_job_control_entry(team->continued_children, id);
if (entry == NULL && (flags & WUNTRACED) != 0) if (entry == NULL && (flags & (WUNTRACED | WSTOPPED)) != 0)
entry = get_job_control_entry(team->stopped_children, id); entry = get_job_control_entry(team->stopped_children, id);
return entry; return entry;