diff --git a/src/usermanager.cpp b/src/usermanager.cpp index c58daedfa2ed91c1063e8c55276bc5a9a9d5d48b..63cfb23a51f59078f1a208d51651fc861cdf83ff 100644 --- a/src/usermanager.cpp +++ b/src/usermanager.cpp @@ -137,6 +137,10 @@ void UserManager::handlePresence(Swift::Presence::ref presence) { } user->handlePresence(presence); + bool isMUC = presence->getPayload() != NULL || *presence->getTo().getNode().c_str() == '#'; + if (isMUC) + return; + if (presence->getType() == Swift::Presence::Unavailable) { if (user) { Swift::Presence::ref highest = m_component->getPresenceOracle()->getHighestPriorityPresence(presence->getFrom().toBare());