From 40f2a8696b575d29b546a5037eeaaa5bd659a42f Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Tue, 28 May 2013 20:05:42 +0400 Subject: [PATCH] fixed crash when spectrum receives xmpp ping from another server --- src/networkpluginserver.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/networkpluginserver.cpp b/src/networkpluginserver.cpp index 4ea242e6..28cea64b 100644 --- a/src/networkpluginserver.cpp +++ b/src/networkpluginserver.cpp @@ -1077,7 +1077,11 @@ void NetworkPluginServer::handleElement(boost::shared_ptr elemen } else { Swift::Presence::ref highest = m_component->getPresenceOracle()->getHighestPriorityPresence(user->getJID()); - iq->setTo(highest->getFrom()); + if (highest) { + iq->setTo(highest->getFrom()); + } else { + iq->setTo(user->getJID()); + } } m_component->getIQRouter()->sendIQ(iq); return;