From a7877921d111178ed92ccda2e0ca53744646a2bf Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 2 May 2025 15:01:53 +0300 Subject: fixes #4945 completely --- protocols/Telegram/src/server.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'protocols/Telegram/src/server.cpp') diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp index b6b987454b..fc7840492d 100644 --- a/protocols/Telegram/src/server.cpp +++ b/protocols/Telegram/src/server.cpp @@ -785,8 +785,9 @@ void CTelegramProto::ProcessChatPosition(TD::updateChatPosition *pObj) debugLogW(L"Existing contact group <%s>, calculated <%s>", pwszExistingGroup.get(), wszGroup.c_str()); wchar_t *pwszDefaultGroup = m_wszDefaultGroup; + size_t defLen = mir_wstrlen(pwszDefaultGroup); if (!pwszExistingGroup || pUser->isForum - || !mir_wstrncmp(pwszExistingGroup, pwszDefaultGroup, mir_wstrlen(pwszDefaultGroup)) + || (defLen && !mir_wstrncmp(pwszExistingGroup, pwszDefaultGroup, defLen)) || (pUser->isGroupChat && !mir_wstrcmp(pwszExistingGroup, Chat_GetGroup()))) { CMStringW wszNewGroup(pwszDefaultGroup); -- cgit v1.2.3