diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index f990ce1fc..ff75f287a 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -13607,18 +13607,12 @@ void ContactsManager::update_user_online_member_count(UserId user_id) { } switch (dialog_id.get_type()) { - case DialogType::Chat: { - auto chat_id = dialog_id.get_chat_id(); - auto chat_full = get_chat_full(chat_id); - CHECK(chat_full != nullptr); - update_chat_online_member_count(chat_full, chat_id, false); + case DialogType::Chat: + update_chat_online_member_count(dialog_id.get_chat_id(), false); break; - } - case DialogType::Channel: { - auto channel_id = dialog_id.get_channel_id(); - update_channel_online_member_count(channel_id, false); + case DialogType::Channel: + update_channel_online_member_count(dialog_id.get_channel_id(), false); break; - } case DialogType::User: case DialogType::SecretChat: case DialogType::None: @@ -13637,6 +13631,13 @@ void ContactsManager::update_user_online_member_count(UserId user_id) { } } +void ContactsManager::update_chat_online_member_count(ChatId chat_id, bool is_from_server) { + auto chat_full = get_chat_full(chat_id); + if (chat_full != nullptr) { + update_chat_online_member_count(chat_full, chat_id, false); + } +} + void ContactsManager::update_chat_online_member_count(const ChatFull *chat_full, ChatId chat_id, bool is_from_server) { update_dialog_online_member_count(chat_full->participants, DialogId(chat_id), is_from_server); } diff --git a/td/telegram/ContactsManager.h b/td/telegram/ContactsManager.h index 2f192112d..6d88fd05f 100644 --- a/td/telegram/ContactsManager.h +++ b/td/telegram/ContactsManager.h @@ -1552,6 +1552,7 @@ class ContactsManager final : public Actor { void do_invalidate_channel_full(ChannelFull *channel_full, ChannelId channel_id, bool need_drop_slow_mode_delay); void update_user_online_member_count(UserId user_id); + void update_chat_online_member_count(ChatId chat_id, bool is_from_server); void update_chat_online_member_count(const ChatFull *chat_full, ChatId chat_id, bool is_from_server); void update_channel_online_member_count(ChannelId channel_id, bool is_from_server); void update_dialog_online_member_count(const vector &participants, DialogId dialog_id,