From b49d4076c81ae8b031a4cc59a4f5c5669bf2a2e6 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 20 Dec 2019 03:09:25 +0300 Subject: [PATCH] Preload created channels to correctly transfer ownership. GitOrigin-RevId: 2741d029d494e4b1ac40d74e70bfb603e988676a --- td/telegram/ContactsManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index 7d522ff82..e75e92a31 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -12407,6 +12407,11 @@ void ContactsManager::on_chat_update(telegram_api::channel &channel, const char return; } + if (status.is_creator()) { + // to correctly calculate is_ownership_transferred in on_update_channel_status + get_channel_force(channel_id); + } + Channel *c = add_channel(channel_id, "on_channel"); if (c->status.is_banned()) { // possibly uninited channel min_channels_.erase(channel_id);