Fix regression when sending unavailable presences

This commit is contained in:
HanzZ 2013-02-19 18:54:58 +01:00
parent eeed514c75
commit 5521c40944

View file

@ -104,18 +104,15 @@ Swift::Presence::ref Buddy::generatePresenceStanza(int features, bool only_new)
Swift::Presence::ref presence = Swift::Presence::create();
presence->setTo(m_rosterManager->getUser()->getJID().toBare());
presence->setFrom(m_jid);
presence->setType(Swift::Presence::Available);
if (!statusMessage.empty())
presence->setStatus(statusMessage);
if (s.getType() == Swift::StatusShow::None) {
if (s.getType() == Swift::StatusShow::None)
presence->setType(Swift::Presence::Unavailable);
presence->setFrom(Swift::JID(m_jid.getNode(), m_jid.getDomain()));
}
else {
presence->setFrom(m_jid);
}
presence->setShow(s.getType());
if (presence->getType() != Swift::Presence::Unavailable) {