summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--protocols/Telegram/src/proto.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/protocols/Telegram/src/proto.cpp b/protocols/Telegram/src/proto.cpp
index a87c824bde..7d552efe27 100644
--- a/protocols/Telegram/src/proto.cpp
+++ b/protocols/Telegram/src/proto.cpp
@@ -145,8 +145,9 @@ bool CTelegramProto::OnContactDeleted(MCONTACT hContact, uint32_t flags)
if (id == 0)
return false;
+ bool bDelContact = (flags & CDF_DEL_CONTACT) != 0;
if (auto *pUser = FindUser(id)) {
- if (pUser->m_si) {
+ if (pUser->m_si && bDelContact) {
SvcLeaveChat(hContact, 0);
return false;
}
@@ -157,7 +158,7 @@ bool CTelegramProto::OnContactDeleted(MCONTACT hContact, uint32_t flags)
pUser->wszLastName = getMStringW(hContact, "LastName");
}
- if (flags & CDF_DEL_CONTACT) {
+ if (bDelContact) {
TD::array<TD::int53> ids;
ids.push_back(id);
SendQuery(new TD::removeContacts(std::move(ids)));