diff --git a/src/Parallel/ParallelAnalyser.php b/src/Parallel/ParallelAnalyser.php index 69571d8f96..e3f2d1212b 100644 --- a/src/Parallel/ParallelAnalyser.php +++ b/src/Parallel/ParallelAnalyser.php @@ -183,8 +183,16 @@ private function getWorkerCommand( InputInterface $input ): string { - $processCommandArray = []; - foreach ([PHP_BINARY, $mainScript, 'worker'] as $arg) { + $processCommandArray = [ + escapeshellarg(PHP_BINARY), + ]; + + if ($input->getOption('memory-limit') === null) { + $processCommandArray[] = '-d'; + $processCommandArray[] = 'memory_limit=' . ini_get('memory_limit'); + } + + foreach ([$mainScript, 'worker'] as $arg) { $processCommandArray[] = escapeshellarg($arg); }