From 9ef7a1ec1d65a9c64e60ed49a3e837ae78386a65 Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 21 Feb 2018 04:20:47 +0300 Subject: [PATCH] Add missed call to update_channel. GitOrigin-RevId: e5591a62d9ae123a143d2a4f63ecda7ab587722e --- td/telegram/ContactsManager.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index 7fec27de..eea55f78 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -8771,14 +8771,15 @@ void ContactsManager::on_chat_update(telegram_api::chat &chat) { if (!migrated_to.is_valid()) { LOG(ERROR) << "Receive invalid " << migrated_to << " in " << debug_str; } else { - // temporary create the channel + // temporarily create the channel Channel *c = add_channel(migrated_to); c->access_hash = input_channel->access_hash_; c->title = chat.title_; c->status = DialogParticipantStatus::Left(); c->is_megagroup = true; - // TODO do we need to call update_channel? + // we definitely need to call update_channel, because client should know about every added channel + update_channel(c, channel_id); // get info about the channel td_->create_handler(Promise<>())->send(std::move(input_channel));