mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-19 15:35:52 +00:00
SignalHandler: fixed dodgy setup logic
This commit is contained in:
parent
9592f066f3
commit
73edb8799d
@ -36,14 +36,12 @@ use const SIGTERM;
|
||||
|
||||
final class SignalHandler{
|
||||
/** @phpstan-var (\Closure(int) : void)|null */
|
||||
private ?\Closure $interruptCallback;
|
||||
private ?\Closure $interruptCallback = null;
|
||||
|
||||
/**
|
||||
* @phpstan-param \Closure() : void $interruptCallback
|
||||
*/
|
||||
public function __construct(\Closure $interruptCallback){
|
||||
$this->interruptCallback = $interruptCallback;
|
||||
|
||||
if(function_exists('sapi_windows_set_ctrl_handler')){
|
||||
sapi_windows_set_ctrl_handler($this->interruptCallback = function(int $signo) use ($interruptCallback) : void{
|
||||
if($signo === PHP_WINDOWS_EVENT_CTRL_C || $signo === PHP_WINDOWS_EVENT_CTRL_BREAK){
|
||||
|
Loading…
x
Reference in New Issue
Block a user