From f0b51da9cfe147ec0c2c01850194749ab25ebbb2 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Sun, 2 Jun 2019 14:29:17 +0200 Subject: [PATCH] Fix providing settings to wakeup --- src/danog/MadelineProto/MTProto.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/danog/MadelineProto/MTProto.php b/src/danog/MadelineProto/MTProto.php index fb352938..7e0f3571 100644 --- a/src/danog/MadelineProto/MTProto.php +++ b/src/danog/MadelineProto/MTProto.php @@ -245,7 +245,7 @@ class MTProto extends AsyncConstruct implements TLCallback } public function __wakeup() { - $backtrace = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 3); + $backtrace = debug_backtrace(0, 3); $this->asyncInitPromise = true; $this->setInitPromise($this->__wakeup_async($backtrace)); } @@ -314,8 +314,8 @@ class MTProto extends AsyncConstruct implements TLCallback } $force = false; $this->reset_session(); - if (isset($backtrace[2]['function']) && isset($backtrace[2]['class']) && isset($backtrace[2]['args']) && $backtrace[2]['class'] === 'danog\\MadelineProto\\API' && $backtrace[2]['function'] === '__magic_construct') { - if (count($backtrace[2]['args']) === 2) { + if (isset($backtrace[2]['function'], $backtrace[2]['class'], $backtrace[2]['args']) && $backtrace[2]['class'] === 'danog\\MadelineProto\\API' && $backtrace[2]['function'] === '__construct_async') { + if (count($backtrace[2]['args']) >= 2) { $this->parse_settings(array_replace_recursive($this->settings, $backtrace[2]['args'][1])); } }