diff options
Diffstat (limited to 'protocols')
| -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();
}
|
