From 0567f41a932fd21a7238d749c302ec8e325b162d Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 30 Jul 2020 18:17:07 +0300 Subject: fixes #2502 (Jabber: crash when sending message) --- protocols/JabberG/src/jabber_strm_mgmt.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'protocols/JabberG') diff --git a/protocols/JabberG/src/jabber_strm_mgmt.cpp b/protocols/JabberG/src/jabber_strm_mgmt.cpp index 1fcd6e3ac3..4f3938401a 100755 --- a/protocols/JabberG/src/jabber_strm_mgmt.cpp +++ b/protocols/JabberG/src/jabber_strm_mgmt.cpp @@ -191,8 +191,13 @@ void strm_mgmt::HandleOutgoingNode(TiXmlElement *node) { if (!m_bStrmMgmtEnabled) return; + + auto *pNodeCopy = node->DeepClone(&xmlStorage)->ToElement(); + if (pNodeCopy == nullptr) + return; + m_nStrmMgmtLocalSCount++; - NodeCache.push_back(node->DeepClone(&xmlStorage)->ToElement()); + NodeCache.push_back(pNodeCopy); if ((m_nStrmMgmtLocalSCount - m_nStrmMgmtSrvHCount) >= m_nStrmMgmtCacheSize) RequestAck(); } -- cgit v1.2.3