diff --git a/src/transport.cpp b/src/transport.cpp index 7a403a0ba25dfbb88025dc88b2b57ddb5e1af24d..5501eeab9a6eddfefe92b3e4778a74a52eb68b59 100644 --- a/src/transport.cpp +++ b/src/transport.cpp @@ -169,8 +169,7 @@ void Component::handleDataWritten(const std::string &data) { } void Component::handlePresence(Swift::Presence::ref presence) { - bool isMUC = presence->getPayload() != NULL; - + bool isMUC = presence->getPayload() != NULL || *presence->getTo().getNode().c_str() == '#'; // filter out login/logout presence spam if (!presence->getTo().getNode().empty() && isMUC == false) return;