Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SpectrumIM/spectrum2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitaly Takmazov <vitalyster@gmail.com>2017-08-11 09:14:22 +0300
committerVitaly Takmazov <vitalyster@gmail.com>2017-08-11 09:14:22 +0300
commit9dc0273ab297d4cc927e00bec67c374be316392f (patch)
treed4dffc29816692575accf959afbf99c6aacee626 /spectrum
parent892352ed8efdc17fc736e00c6b00c4a69da33330 (diff)
Roster management: only delete our contacts when user removes registration
Diffstat (limited to 'spectrum')
-rw-r--r--spectrum/src/frontends/xmpp/XMPPUserRegistration.cpp1
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());