Przeglądaj źródła

Fixed problems with running processes returns wrong exitcode (-1) on Linux.

Osman Üngür 14 lat temu
rodzic
commit
95ca258a42
1 zmienionych plików z 3 dodań i 3 usunięć
  1. 3 3
      src/Symfony/Component/Process/Process.php

+ 3 - 3
src/Symfony/Component/Process/Process.php

@@ -174,13 +174,13 @@ class Process
             $this->status = proc_get_status($process);
         }
 
-        proc_close($process);
+        $exitCode = proc_close($process);
 
         if ($this->status['signaled']) {
             throw new \RuntimeException(sprintf('The process stopped because of a "%s" signal.', $this->status['stopsig']));
         }
-
-        return $this->exitcode = $this->status['exitcode'];
+        
+        return $this->exitcode = ($this->status["running"] ? $exitCode : $this->status["exitcode"]);
     }
 
     /**