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); } }