aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppClient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QXmppClient.cpp')
-rw-r--r--src/QXmppClient.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/QXmppClient.cpp b/src/QXmppClient.cpp
index 5ee06699..f20a718a 100644
--- a/src/QXmppClient.cpp
+++ b/src/QXmppClient.cpp
@@ -438,9 +438,16 @@ QXmppRosterManager& QXmppClient::rosterManager()
void QXmppClient::sendMessage(const QString& bareJid, const QString& message)
{
QStringList resources = rosterManager().getResources(bareJid);
- for(int i = 0; i < resources.size(); ++i)
+ if(!resources.isEmpty())
{
- sendPacket(QXmppMessage("", bareJid + "/" + resources.at(i), message));
+ for(int i = 0; i < resources.size(); ++i)
+ {
+ sendPacket(QXmppMessage("", bareJid + "/" + resources.at(i), message));
+ }
+ }
+ else
+ {
+ sendPacket(QXmppMessage("", bareJid, message));
}
}