From 95ca258a42a88d8aafb74e9d903ff8123eeefa60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Osman=20=C3=9Cng=C3=BCr?= Date: Mon, 11 Jul 2011 09:37:49 -0700 Subject: [PATCH] Fixed problems with running processes returns wrong exitcode (-1) on Linux. --- src/Symfony/Component/Process/Process.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Symfony/Component/Process/Process.php b/src/Symfony/Component/Process/Process.php index a0c5eef4e7..1a31ab1971 100644 --- a/src/Symfony/Component/Process/Process.php +++ b/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"]); } /**