aboutsummaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2015-06-03 20:06:47 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2015-06-03 20:06:47 +0200
commit01d4df5938e3617388b243a85021c8c1f32e9f1f (patch)
treeaa542efe31e6d6b75c1bb2ad8e295dc5ad2d378b /src/base
parent9c1fc1c6039340ebedaa4b513bea7942577f7747 (diff)
parent15bc586a515aa22b686507d7729ae80ba8794b06 (diff)
downloadqxmpp-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.cpp14
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");