diff options
author | Vitaly Takmazov <vitalyster@gmail.com> | 2017-08-11 09:14:22 +0300 |
---|---|---|
committer | Vitaly Takmazov <vitalyster@gmail.com> | 2017-08-11 09:14:22 +0300 |
commit | 9dc0273ab297d4cc927e00bec67c374be316392f (patch) | |
tree | d4dffc29816692575accf959afbf99c6aacee626 /spectrum | |
parent | 892352ed8efdc17fc736e00c6b00c4a69da33330 (diff) |
Roster management: only delete our contacts when user removes registration
Diffstat (limited to 'spectrum')
-rw-r--r-- | spectrum/src/frontends/xmpp/XMPPUserRegistration.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/spectrum/src/frontends/xmpp/XMPPUserRegistration.cpp b/spectrum/src/frontends/xmpp/XMPPUserRegistration.cpp index af80b692..e4b5d472 100644 --- a/spectrum/src/frontends/xmpp/XMPPUserRegistration.cpp +++ b/spectrum/src/frontends/xmpp/XMPPUserRegistration.cpp @@ -146,6 +146,7 @@ void XMPPUserRegistration::handleUnregisterRemoteRosterResponse(SWIFTEN_SHRPTR_N // Remote roster is support, so iterate over all buddies we received // from the XMPP server and remove them using remote roster. BOOST_FOREACH(Swift::RosterItemPayload it, payload->getItems()) { + if (it.getJID().getDomain() != m_component->getJID().getDomain()) continue; Swift::RosterPayload::ref p = Swift::RosterPayload::ref(new Swift::RosterPayload()); Swift::RosterItemPayload item; item.setJID(it.getJID()); |