diff options
author | George Hazan <ghazan@miranda.im> | 2020-07-30 18:17:07 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2020-07-30 18:17:12 +0300 |
commit | 0567f41a932fd21a7238d749c302ec8e325b162d (patch) | |
tree | 54533e71b8971a8dbe8264014bd5f1931d0181da /protocols/JabberG | |
parent | 0b70710645e579804ac9b920fc2459f5b0f929e2 (diff) |
fixes #2502 (Jabber: crash when sending message)
Diffstat (limited to 'protocols/JabberG')
-rwxr-xr-x | protocols/JabberG/src/jabber_strm_mgmt.cpp | 7 |
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();
}
|