diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-27 20:05:58 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-27 20:05:58 +0000 |
| commit | f78eab765e879b6cbe0d38db86fb6a9f694ef08c (patch) | |
| tree | 6eac92b79b609fab858bb994c26041d238320c3f /src/QXmppClient.cpp | |
| parent | 85f21d766ef6e3c9574887a98d4b20070e7bd277 (diff) | |
| download | qxmpp-f78eab765e879b6cbe0d38db86fb6a9f694ef08c.tar.gz | |
send offline message if no resource is found
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)); } } |
