diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-06-03 20:06:47 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-06-03 20:06:47 +0200 |
| commit | 01d4df5938e3617388b243a85021c8c1f32e9f1f (patch) | |
| tree | aa542efe31e6d6b75c1bb2ad8e295dc5ad2d378b /src/base | |
| parent | 9c1fc1c6039340ebedaa4b513bea7942577f7747 (diff) | |
| parent | 15bc586a515aa22b686507d7729ae80ba8794b06 (diff) | |
| download | qxmpp-01d4df5938e3617388b243a85021c8c1f32e9f1f.tar.gz | |
Merge pull request #53 from LightZam/issue#52
fix issue#52
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/QXmppMessage.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/base/QXmppMessage.cpp b/src/base/QXmppMessage.cpp index 43675d9b..0ee4be20 100644 --- a/src/base/QXmppMessage.cpp +++ b/src/base/QXmppMessage.cpp @@ -553,11 +553,15 @@ void QXmppMessage::parse(const QDomElement &element) { if (xElement.namespaceURI() == ns_legacy_delayed_delivery) { - // XEP-0091: Legacy Delayed Delivery - const QString str = xElement.attribute("stamp"); - d->stamp = QDateTime::fromString(str, "yyyyMMddThh:mm:ss"); - d->stamp.setTimeSpec(Qt::UTC); - d->stampType = LegacyDelayedDelivery; + // if XEP-0203 exists, XEP-0091 has no need to parse because XEP-0091 is no more standard protocol) + if (d->stamp.isNull()) + { + // XEP-0091: Legacy Delayed Delivery + const QString str = xElement.attribute("stamp"); + d->stamp = QDateTime::fromString(str, "yyyyMMddThh:mm:ss"); + d->stamp.setTimeSpec(Qt::UTC); + d->stampType = LegacyDelayedDelivery; + } } else if (xElement.namespaceURI() == ns_conference) { // XEP-0249: Direct MUC Invitations d->mucInvitationJid = xElement.attribute("jid"); |
