From ac17617ac0d98ea56c0d953259b5039cbd132075 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Tue, 2 Aug 2016 15:52:07 +0200 Subject: [PATCH] [Process] Fix double-fread() when reading unix pipes --- src/Symfony/Component/Process/Pipes/UnixPipes.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/Process/Pipes/UnixPipes.php b/src/Symfony/Component/Process/Pipes/UnixPipes.php index 2bf669733e09..46130302dabf 100644 --- a/src/Symfony/Component/Process/Pipes/UnixPipes.php +++ b/src/Symfony/Component/Process/Pipes/UnixPipes.php @@ -120,7 +120,7 @@ public function readAndWrite($blocking, $close = false) do { $data = fread($pipe, self::CHUNK_SIZE); $read[$type] .= $data; - } while (isset($data[0])); + } while (isset($data[0]) && ($close || isset($data[self::CHUNK_SIZE - 1]))); if (!isset($read[$type][0])) { unset($read[$type]);