diff options
Diffstat (limited to 'src/QXmppClient.cpp')
| -rw-r--r-- | src/QXmppClient.cpp | 11 |
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)); } } |
