diff --git a/components/Blueprints/class-runtime.php b/components/Blueprints/class-runtime.php index 4896f9cda..b9cfdcb27 100644 --- a/components/Blueprints/class-runtime.php +++ b/components/Blueprints/class-runtime.php @@ -219,7 +219,13 @@ public function eval_php_code_in_subprocess( $process = $this->create_php_sub_process( $code, $env, $input, $timeout ); $process->mustRun(); - $output = $process->getOutputStream( Process::OUTPUT_FILE )->consume_all(); + $output_stream = $process->getOutputStream( Process::OUTPUT_FILE ); + try { + $output = $output_stream->consume_all(); + } finally { + $output_stream->close_reading(); + } + return new EvalResult( $output, $process