From 484591a0c4a8f006701cb2ced75e279aacdd69c1 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Thu, 17 Jan 2019 16:48:49 +0200 Subject: use unique_ptr in SmXMLExport Change-Id: I081ef638f35fb47f1ca2705eff53fc27f1900008 Reviewed-on: https://gerrit.libreoffice.org/66572 Tested-by: Jenkins Reviewed-by: Noel Grandin --- starmath/source/mathmlexport.cxx | 46 ++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 23 deletions(-) (limited to 'starmath') diff --git a/starmath/source/mathmlexport.cxx b/starmath/source/mathmlexport.cxx index da372cf76a26..cec8022bb0d6 100644 --- a/starmath/source/mathmlexport.cxx +++ b/starmath/source/mathmlexport.cxx @@ -861,7 +861,7 @@ void SmXMLExport::ExportSubSupScript(const SmNode *pNode, int nLevel) const SmNode *pCSup = nullptr; const SmNode *pLSub = nullptr; const SmNode *pLSup = nullptr; - SvXMLElementExport *pThing2 = nullptr; + std::unique_ptr pThing2; //if we have prescripts at all then we must use the tensor notation @@ -879,18 +879,18 @@ void SmXMLExport::ExportSubSupScript(const SmNode *pNode, int nLevel) if (nullptr != (pCSub = pNode->GetSubNode(CSUB+1)) && nullptr != (pCSup = pNode->GetSubNode(CSUP+1))) { - pThing2 = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, - XML_MUNDEROVER, true, true); + pThing2.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, + XML_MUNDEROVER, true, true)); } else if (nullptr != (pCSub = pNode->GetSubNode(CSUB+1))) { - pThing2 = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, - XML_MUNDER, true, true); + pThing2.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, + XML_MUNDER, true, true)); } else if (nullptr != (pCSup = pNode->GetSubNode(CSUP+1))) { - pThing2 = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, - XML_MOVER, true, true); + pThing2.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, + XML_MOVER, true, true)); } ExportNodes(pNode->GetSubNode(0), nLevel+1); //Main Term @@ -899,7 +899,7 @@ void SmXMLExport::ExportSubSupScript(const SmNode *pNode, int nLevel) ExportNodes(pCSub, nLevel+1); if (pCSup) ExportNodes(pCSup, nLevel+1); - delete pThing2; + pThing2.reset(); pSub = pNode->GetSubNode(RSUB+1); pSup = pNode->GetSubNode(RSUP+1); @@ -944,39 +944,39 @@ void SmXMLExport::ExportSubSupScript(const SmNode *pNode, int nLevel) } else { - SvXMLElementExport *pThing = nullptr; + std::unique_ptr pThing; if (nullptr != (pSub = pNode->GetSubNode(RSUB+1)) && nullptr != (pSup = pNode->GetSubNode(RSUP+1))) { - pThing = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, - XML_MSUBSUP, true, true); + pThing.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, + XML_MSUBSUP, true, true)); } else if (nullptr != (pSub = pNode->GetSubNode(RSUB+1))) { - pThing = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, XML_MSUB, - true, true); + pThing.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, XML_MSUB, + true, true)); } else if (nullptr != (pSup = pNode->GetSubNode(RSUP+1))) { - pThing = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, XML_MSUP, - true, true); + pThing.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, XML_MSUP, + true, true)); } if (nullptr != (pCSub = pNode->GetSubNode(CSUB+1)) && nullptr != (pCSup=pNode->GetSubNode(CSUP+1))) { - pThing2 = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, - XML_MUNDEROVER, true, true); + pThing2.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, + XML_MUNDEROVER, true, true)); } else if (nullptr != (pCSub = pNode->GetSubNode(CSUB+1))) { - pThing2 = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, - XML_MUNDER, true, true); + pThing2.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, + XML_MUNDER, true, true)); } else if (nullptr != (pCSup = pNode->GetSubNode(CSUP+1))) { - pThing2 = new SvXMLElementExport(*this, XML_NAMESPACE_MATH, - XML_MOVER, true, true); + pThing2.reset(new SvXMLElementExport(*this, XML_NAMESPACE_MATH, + XML_MOVER, true, true)); } ExportNodes(pNode->GetSubNode(0), nLevel+1); //Main Term @@ -984,13 +984,13 @@ void SmXMLExport::ExportSubSupScript(const SmNode *pNode, int nLevel) ExportNodes(pCSub, nLevel+1); if (pCSup) ExportNodes(pCSup, nLevel+1); - delete pThing2; + pThing2.reset(); if (pSub) ExportNodes(pSub, nLevel+1); if (pSup) ExportNodes(pSup, nLevel+1); - delete pThing; + pThing.reset(); } } -- cgit