From ec93b9a7f722b57f86912fd317aab3c2c9027d9e Mon Sep 17 00:00:00 2001 From: Filippo Tessarotto Date: Wed, 2 Dec 2015 10:09:02 +0100 Subject: [PATCH] [Process] Unset callback after stop to free memory --- src/Symfony/Component/Process/Process.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Symfony/Component/Process/Process.php b/src/Symfony/Component/Process/Process.php index 676cddc67e..a743e21e34 100644 --- a/src/Symfony/Component/Process/Process.php +++ b/src/Symfony/Component/Process/Process.php @@ -1136,6 +1136,11 @@ class Process $this->exitcode = 128 + $this->processInformation['termsig']; } + // Free memory from self-reference callback created by buildCallback + // Doing so in other contexts like __destruct or by garbage collector is ineffective + // Now pipes are closed, so the callback is no longer necessary + $this->callback = null; + return $this->exitcode; }