From ac1295496c144c5004ecfd596da49ed2e5dc8da0 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 20 Jul 2023 21:03:05 +0300 Subject: [PATCH] Unify stack traces for on_get_updates calls. --- td/telegram/UpdatesManager.cpp | 4 ++++ td/telegram/UpdatesManager.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index 96f6260c7..55f981b4f 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -1062,6 +1062,10 @@ bool UpdatesManager::is_acceptable_update(const telegram_api::Update *update) co } void UpdatesManager::on_get_updates(tl_object_ptr &&updates_ptr, Promise &&promise) { + send_closure_later(actor_id(this), &UpdatesManager::on_get_updates_impl, std::move(updates_ptr), std::move(promise)); +} + +void UpdatesManager::on_get_updates_impl(tl_object_ptr updates_ptr, Promise promise) { CHECK(updates_ptr != nullptr); promise = PromiseCreator::lambda( [promise = std::move(promise), update_ids = get_update_ids(updates_ptr.get())](Result result) mutable { diff --git a/td/telegram/UpdatesManager.h b/td/telegram/UpdatesManager.h index 36a3114d2..9e6df888b 100644 --- a/td/telegram/UpdatesManager.h +++ b/td/telegram/UpdatesManager.h @@ -321,6 +321,8 @@ class UpdatesManager final : public Actor { void on_get_updates_state(tl_object_ptr &&state, const char *source); + void on_get_updates_impl(tl_object_ptr updates_ptr, Promise promise); + void on_server_pong(tl_object_ptr &&state); void on_get_difference(tl_object_ptr &&difference_ptr);