diff options
| author | Melvin Keskin <melvo@olomono.de> | 2022-01-27 16:52:54 +0000 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-03-09 14:08:29 +0100 |
| commit | a69475d8b196605b19e532d62d1fc375630ea8f1 (patch) | |
| tree | 72f61a0b84998bf10dd658f8c9a82475ea754e10 /src/base/QXmppOmemoData.cpp | |
| parent | 6dc8087fcd4544a8bb1580162fc42594ee77429f (diff) | |
| download | qxmpp-a69475d8b196605b19e532d62d1fc375630ea8f1.tar.gz | |
OmemoElement: Omit payload XML element if empty
Diffstat (limited to 'src/base/QXmppOmemoData.cpp')
| -rw-r--r-- | src/base/QXmppOmemoData.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/base/QXmppOmemoData.cpp b/src/base/QXmppOmemoData.cpp index 6ab0a8d3..c19f9b88 100644 --- a/src/base/QXmppOmemoData.cpp +++ b/src/base/QXmppOmemoData.cpp @@ -768,7 +768,11 @@ void QXmppOmemoElement::toXml(QXmlStreamWriter *writer) const writer->writeEndElement(); // header - helperToXmlAddTextElement(writer, QStringLiteral("payload"), d->payload.toBase64()); + // The payload element is only included if there is a payload. + // An empty OMEMO message does not contain a payload. + if (!d->payload.isEmpty()) { + writer->writeTextElement(QStringLiteral("payload"), d->payload.toBase64()); + } writer->writeEndElement(); // encrypted } |
