From 348decf72fc1a5991e62c5944202db860fd9afc0 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Tue, 29 Apr 2025 14:52:24 +0800 Subject: [PATCH] Fix Windows missing SIGINT bug --- src/SPC/command/CraftCommand.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/SPC/command/CraftCommand.php b/src/SPC/command/CraftCommand.php index 746b680d..7cfc15c1 100644 --- a/src/SPC/command/CraftCommand.php +++ b/src/SPC/command/CraftCommand.php @@ -148,10 +148,13 @@ class CraftCommand extends BaseCommand if (PHP_OS_FAMILY === 'Windows') { sapi_windows_set_ctrl_handler(function () use ($process) { - $process->signal(SIGINT); + if ($process->isRunning()) { + $process->signal(-1073741510); + } }); } elseif (extension_loaded('pcntl')) { pcntl_signal(SIGINT, function () use ($process) { + /* @noinspection PhpComposerExtensionStubsInspection */ $process->signal(SIGINT); }); } else {