summaryrefslogtreecommitdiff
path: root/protocols/JabberG
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2020-07-30 18:17:07 +0300
committerGeorge Hazan <ghazan@miranda.im>2020-07-30 18:17:12 +0300
commit0567f41a932fd21a7238d749c302ec8e325b162d (patch)
tree54533e71b8971a8dbe8264014bd5f1931d0181da /protocols/JabberG
parent0b70710645e579804ac9b920fc2459f5b0f929e2 (diff)
fixes #2502 (Jabber: crash when sending message)
Diffstat (limited to 'protocols/JabberG')
-rwxr-xr-xprotocols/JabberG/src/jabber_strm_mgmt.cpp7
1 files changed, 6 insertions, 1 deletions
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();
}