From 2ed2bac6f026019eb3feb4746dcc5d6c6b9e0c3e Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Thu, 27 Dec 2018 23:23:10 +0100 Subject: [PATCH] Improve update handling --- .../MadelineProto/MTProtoTools/ResponseHandler.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php index 34fd8e50..efc2aa98 100644 --- a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php @@ -540,10 +540,12 @@ trait ResponseHandler } if (count($this->pending_updates)) { $this->logger->logger('Parsing pending updates...'); - $updates = $this->pending_updates; - $this->pending_updates = []; - foreach ($updates as $update) { - $this->handle_updates($update); + foreach (array_keys($this->pending_updates) as $key) { + if (isset($this->pending_updates[$key])) { + $updates = $this->pending_updates[$key]; + unset($this->pending_updates[$key]); + $this->handle_updates($updates); + } } } }