aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/QXmppStream.cpp')
-rw-r--r--src/base/QXmppStream.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/base/QXmppStream.cpp b/src/base/QXmppStream.cpp
index d9f7ff88..234a3433 100644
--- a/src/base/QXmppStream.cpp
+++ b/src/base/QXmppStream.cpp
@@ -216,6 +216,12 @@ void QXmppStream::_q_socketReadyRead()
{
d->dataBuffer.append(d->socket->readAll());
+ // handle whitespace pings
+ if (!d->dataBuffer.isEmpty() && d->dataBuffer.trimmed().isEmpty()) {
+ d->dataBuffer.clear();
+ handleStanza(QDomElement());
+ }
+
// FIXME : maybe these QRegExps could be static?
QRegExp startStreamRegex("^(<\\?xml.*\\?>)?\\s*<stream:stream.*>");
startStreamRegex.setMinimal(true);