Kaydet (Commit) 5a075c69 authored tarafından Caolán McNamara's avatar Caolán McNamara

ofz: mem leak

Change-Id: I4dc4ff6b2c4bdbcc2c705651a85886441ad90e64
Reviewed-on: https://gerrit.libreoffice.org/45692Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst e90f86db
......@@ -2638,10 +2638,9 @@ void SmXMLTableContext_Impl::EndElement()
auto nRows = rNodeStack.size()-nElementCount;
sal_uInt16 nCols = 0;
SmStructureNode *pArray;
for (auto i=nRows;i > 0;i--)
{
pArray = static_cast<SmStructureNode *>(rNodeStack.front().release());
SmStructureNode* pArray = static_cast<SmStructureNode *>(rNodeStack.front().release());
rNodeStack.pop_front();
if (pArray->GetNumSubNodes() == 0)
{
......@@ -2669,10 +2668,11 @@ void SmXMLTableContext_Impl::EndElement()
size_t j=0;
while ( !aReverseStack.empty() )
{
pArray = static_cast<SmStructureNode *>(aReverseStack.front().release());
std::unique_ptr<SmStructureNode> xArray(static_cast<SmStructureNode*>(aReverseStack.front().release()));
aReverseStack.pop_front();
for (sal_uInt16 i=0;i<pArray->GetNumSubNodes();i++)
aExpressionArray[j++] = pArray->GetSubNode(i);
for (sal_uInt16 i = 0; i < xArray->GetNumSubNodes(); ++i)
aExpressionArray[j++] = xArray->GetSubNode(i);
xArray->SetSubNodes(SmNodeArray());
}
SmToken aToken;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment