From 10de3206167089a985dbfee9999469bbd86cc23c Mon Sep 17 00:00:00 2001 From: Sarjuuk Date: Sun, 23 Jun 2024 15:52:19 +0200 Subject: [PATCH] CLI/readline * added checks if STDIN is available and open before accessing it. --- includes/utilities.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/includes/utilities.php b/includes/utilities.php index 15086b96..88f6169a 100644 --- a/includes/utilities.php +++ b/includes/utilities.php @@ -383,6 +383,9 @@ abstract class CLI if (self::$hasReadline) readline_callback_handler_install('', function() { }); + if (!STDIN) + return false; + stream_set_blocking(STDIN, false); // pad default values onto $fields @@ -396,6 +399,9 @@ abstract class CLI echo "\n".$desc.": "; while (true) { + if (feof(STDIN)) + return false; + $r = [STDIN]; $w = $e = null; $n = stream_select($r, $w, $e, 200000);