From 4f961df4a3bb6577a0024e341adb9fed6d965edf Mon Sep 17 00:00:00 2001 From: ElzorFox Date: Fri, 26 Nov 2021 15:20:20 +0500 Subject: VKontakte: crutch for fix false account deletion --- protocols/VKontakte/src/vk_thread.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/protocols/VKontakte/src/vk_thread.cpp b/protocols/VKontakte/src/vk_thread.cpp index 804f3f1803..34d412b33c 100644 --- a/protocols/VKontakte/src/vk_thread.cpp +++ b/protocols/VKontakte/src/vk_thread.cpp @@ -456,6 +456,14 @@ MCONTACT CVkProto::SetContactInfo(const JSONNode &jnItem, bool flag, VKContactTy wszValue = jnItem["deactivated"].as_mstring(); CMStringW wszOldDeactivated(ptrW(db_get_wsa(hContact, m_szModuleName, "Deactivated"))); + + if (wszValue == L"deleted" && wszOldDeactivated != L"?deleted") + wszValue = L"?deleted"; + else if (wszValue.IsEmpty() && wszOldDeactivated == L"?deleted") { + db_unset(hContact, m_szModuleName, "Deactivated"); + wszOldDeactivated.Empty(); + } + if (wszValue != wszOldDeactivated) { AddVkDeactivateEvent(hContact, wszValue); if (wszValue.IsEmpty()) -- cgit v1.2.3