From d7c74452079910e9e1609f65c7ce8f6184a3b794 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Tue, 3 Sep 2019 18:29:50 +0200 Subject: [PATCH] Proper exit code --- docs | 2 +- src/danog/MadelineProto/Exception.php | 2 +- src/danog/MadelineProto/Magic.php | 10 ++++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs b/docs index 42b994bb..9a873608 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 42b994bbe543269072dcefa4421bdb4b828d8235 +Subproject commit 9a873608310b43395032755c35bbdf17d35e23d7 diff --git a/src/danog/MadelineProto/Exception.php b/src/danog/MadelineProto/Exception.php index b3490f3b..4ee4647f 100644 --- a/src/danog/MadelineProto/Exception.php +++ b/src/danog/MadelineProto/Exception.php @@ -93,6 +93,6 @@ class Exception extends \Exception public static function ExceptionHandler($exception) { Logger::log($exception, Logger::FATAL_ERROR); - Magic::shutdown(); + Magic::shutdown(1); } } diff --git a/src/danog/MadelineProto/Magic.php b/src/danog/MadelineProto/Magic.php index ed240b6b..c3d1d6ce 100644 --- a/src/danog/MadelineProto/Magic.php +++ b/src/danog/MadelineProto/Magic.php @@ -161,11 +161,11 @@ class Magic //if (function_exists('pcntl_async_signals')) pcntl_async_signals(true); Loop::unreference(Loop::onSignal(SIGINT, static function () { Logger::log('Got sigint', Logger::FATAL_ERROR); - Magic::shutdown(); + Magic::shutdown(1); })); Loop::unreference(Loop::onSignal(SIGTERM, static function () { Logger::log('Got sigterm', Logger::FATAL_ERROR); - Magic::shutdown(); + Magic::shutdown(1); })); } if (!self::$altervista && !self::$zerowebhost) { @@ -225,13 +225,15 @@ class Magic /** * Shutdown system. * + * @param int $code Exit code + * * @return void */ - public static function shutdown() + public static function shutdown(int $code = 0) { self::$signaled = true; getStdin()->unreference(); getInputBufferStream()->unreference(); - die(); + die($code); } }