Explorar o código

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

AnotherTest %!s(int64=4) %!d(string=hai) anos
pai
achega
50f5959996
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      Userland/Shell/Job.cpp

+ 4 - 3
Userland/Shell/Job.cpp

@@ -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)