From 0f50f565cfb7315f0891a26237eb3abb3777c9ba Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Tue, 31 Dec 2019 12:12:58 +0000 Subject: [PATCH] Avoid issues with non-connected DCs --- docs | 2 +- src/danog/MadelineProto/DataCenterConnection.php | 10 ++++++++++ .../MadelineProto/MTProtoTools/AuthKeyHandler.php | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/docs b/docs index dfec70a8..4ed3a844 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit dfec70a8c5a6a6eca9e9d47e582141bc8a86aba8 +Subproject commit 4ed3a8447cf21c69322bcdaf149eb3ce0befe8c0 diff --git a/src/danog/MadelineProto/DataCenterConnection.php b/src/danog/MadelineProto/DataCenterConnection.php index 45cf1748..f41a4077 100644 --- a/src/danog/MadelineProto/DataCenterConnection.php +++ b/src/danog/MadelineProto/DataCenterConnection.php @@ -360,6 +360,16 @@ class DataCenterConnection implements JsonSerializable return $this->ctx; } + /** + * Has connection context? + * + * @return bool + */ + public function hasCtx(): bool + { + return isset($this->ctx); + } + /** * Connect function. * diff --git a/src/danog/MadelineProto/MTProtoTools/AuthKeyHandler.php b/src/danog/MadelineProto/MTProtoTools/AuthKeyHandler.php index 35807691..90f850de 100644 --- a/src/danog/MadelineProto/MTProtoTools/AuthKeyHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/AuthKeyHandler.php @@ -663,6 +663,7 @@ trait AuthKeyHandler $dcs = []; $postpone = []; foreach ($this->datacenter->getDataCenterConnections() as $id => $socket) { + if (!$socket->hasCtx()) continue; if ($socket->isMedia()) { $oid = \intval($id); if (isset($dcs[$oid])) {