diff --git a/src/Symfony/Component/Process/Process.php b/src/Symfony/Component/Process/Process.php index b2af092747..c7c536b766 100644 --- a/src/Symfony/Component/Process/Process.php +++ b/src/Symfony/Component/Process/Process.php @@ -1072,13 +1072,10 @@ class Process $callback = $this->callback; foreach ($result as $type => $data) { - if (3 === $type) { - $this->fallbackStatus['running'] = false; - if (!isset($this->fallbackStatus['signaled'])) { - $this->fallbackStatus['exitcode'] = (int) $data; - } - } else { + if (3 !== $type) { $callback($type === self::STDOUT ? self::OUT : self::ERR, $data); + } elseif (!isset($this->fallbackStatus['signaled'])) { + $this->fallbackStatus['exitcode'] = (int) $data; } } }