From 74b2537f5727016526a51decb3283bfc65fea835 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 16 Apr 2018 17:26:31 +0300 Subject: Jabber: if we forcibly remove a contact, we need to remove it from LIST_ROSTER too --- protocols/JabberG/src/jabber_events.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'protocols') diff --git a/protocols/JabberG/src/jabber_events.cpp b/protocols/JabberG/src/jabber_events.cpp index 866e09447d..ea3d7ab58d 100644 --- a/protocols/JabberG/src/jabber_events.cpp +++ b/protocols/JabberG/src/jabber_events.cpp @@ -50,8 +50,10 @@ int CJabberProto::OnContactDeleted(WPARAM hContact, LPARAM) } // Remove from roster, server also handles the presence unsubscription process. - m_ThreadInfo->send(XmlNodeIq(L"set", SerialNext()) << XQUERY(JABBER_FEAT_IQ_ROSTER) - << XCHILD(L"item") << XATTR(L"jid", jid) << XATTR(L"subscription", L"remove")); + m_ThreadInfo->send(XmlNodeIq(L"set", SerialNext()) + << XQUERY(JABBER_FEAT_IQ_ROSTER) << XCHILD(L"item") << XATTR(L"jid", jid) << XATTR(L"subscription", L"remove")); + + ListRemove(LIST_ROSTER, jid); } return 0; } -- cgit v1.2.3