From f21e3154568674d0e3d06ab95ac8eea40ec3b212 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 12 Feb 2021 16:46:00 +0300 Subject: [PATCH] Remove need_rejoin for inaccessible voice chats. --- td/telegram/GroupCallManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/td/telegram/GroupCallManager.cpp b/td/telegram/GroupCallManager.cpp index c3d853c26..c0824ec4e 100644 --- a/td/telegram/GroupCallManager.cpp +++ b/td/telegram/GroupCallManager.cpp @@ -2061,6 +2061,10 @@ void GroupCallManager::on_group_call_left_impl(GroupCall *group_call, bool need_ CHECK(group_call != nullptr && group_call->is_inited && group_call->is_joined); group_call->is_joined = false; group_call->need_rejoin = need_rejoin && !group_call->is_being_left; + if (need_rejoin && group_call->dialog_id.is_valid() && + !td_->messages_manager_->have_input_peer(group_call->dialog_id, AccessRights::Read)) { + need_rejoin = false; + } group_call->is_being_left = false; group_call->is_speaking = false; group_call->can_be_managed = false;