diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-03-16 19:54:03 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-03-16 19:54:03 +0100 |
| commit | 0383266d61577d0829f48d284e417b1ffb372812 (patch) | |
| tree | 38c2569ce6dd8188f801338fd4678d9e362b49fc /src/base/QXmppStartTlsPacket.cpp | |
| parent | 5b682269631a14d707b5cf1a2893bfd72ba5a011 (diff) | |
| parent | 395d2af80de7817dd2b092c2c7d9dfa3fa3f2744 (diff) | |
| download | qxmpp-0383266d61577d0829f48d284e417b1ffb372812.tar.gz | |
Merge branch '1.4'
Diffstat (limited to 'src/base/QXmppStartTlsPacket.cpp')
| -rw-r--r-- | src/base/QXmppStartTlsPacket.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/base/QXmppStartTlsPacket.cpp b/src/base/QXmppStartTlsPacket.cpp index e8d37ba7..60b2cf5b 100644 --- a/src/base/QXmppStartTlsPacket.cpp +++ b/src/base/QXmppStartTlsPacket.cpp @@ -46,14 +46,20 @@ void QXmppStartTlsPacket::parse(const QDomElement &element) if (!QXmppStartTlsPacket::isStartTlsPacket(element)) return; - m_type = Type(STARTTLS_TYPES.indexOf(element.tagName())); + if (auto index = STARTTLS_TYPES.indexOf(element.tagName()); index >= 0) { + m_type = Type(index); + } else { + m_type = Invalid; + } } void QXmppStartTlsPacket::toXml(QXmlStreamWriter *writer) const { - writer->writeStartElement(STARTTLS_TYPES.at(int(m_type))); - writer->writeDefaultNamespace(ns_tls); - writer->writeEndElement(); + if (m_type != Invalid) { + writer->writeStartElement(STARTTLS_TYPES.at(int(m_type))); + writer->writeDefaultNamespace(ns_tls); + writer->writeEndElement(); + } } /// \endcond |
