1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:58:12 +00:00

Shell: Use existing job state when waitpid() returns 0 in jobs

This commit is contained in:
AnotherTest 2021-03-30 02:18:06 +04:30 committed by Andreas Kling
parent e3fd914187
commit 50f5959996

View file

@ -48,9 +48,10 @@ bool Job::print_status(PrintStatusMode mode)
if (WIFSIGNALED(wstatus))
status = "signaled";
} else if (rc < 0) {
// We couldn't waitpid() it, probably because we're not the parent shell.
// just use the old information.
} else {
// if rc < 0, We couldn't waitpid() it, probably because we're not the parent shell.
// Otherwise, the information we have is already correct,
// so just use the old information.
if (exited())
status = "exited";
else if (m_is_suspended)