From 747d36d2972de650ecbbac4a831a1d10f6f86950 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Wed, 17 Jan 2018 13:41:12 +0200 Subject: loplugin:useuniqueptr in OOo2OasisTransformer Change-Id: I6c1cabbf233e6d3d9fd37cdb5c66ffa17df2dd9c Reviewed-on: https://gerrit.libreoffice.org/48425 Tested-by: Jenkins Reviewed-by: Noel Grandin --- xmloff/source/transform/OOo2Oasis.cxx | 166 +++++++++++++++++----------------- xmloff/source/transform/OOo2Oasis.hxx | 2 +- 2 files changed, 84 insertions(+), 84 deletions(-) (limited to 'xmloff') diff --git a/xmloff/source/transform/OOo2Oasis.cxx b/xmloff/source/transform/OOo2Oasis.cxx index 45b9279bb66c..b3f7ccbefdcd 100644 --- a/xmloff/source/transform/OOo2Oasis.cxx +++ b/xmloff/source/transform/OOo2Oasis.cxx @@ -1554,171 +1554,171 @@ XMLTransformerActions *OOo2OasisTransformer::GetUserDefinedActions( { if( nAdd( aDrawAreaPolygonActionTable ); break; case OOO_SCRIPT_ACTIONS: - m_aActions[OOO_SCRIPT_ACTIONS] = - new XMLTransformerActions( aScriptActionTable ); + m_aActions[OOO_SCRIPT_ACTIONS].reset( + new XMLTransformerActions( aScriptActionTable ) ); break; case OOO_ANIMATION_ACTIONS: - m_aActions[OOO_ANIMATION_ACTIONS] = - new XMLTransformerActions( aAnimationsActionTable ); + m_aActions[OOO_ANIMATION_ACTIONS].reset( + new XMLTransformerActions( aAnimationsActionTable ) ); break; } } - pActions = m_aActions[n]; + pActions = m_aActions[n].get(); } return pActions; @@ -1798,14 +1798,14 @@ OOo2OasisTransformer::OOo2OasisTransformer( const sal_Char *pImplName, GetNamespaceMap().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG), XML_NAMESPACE_SVG ); GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG_COMPAT), XML_NAMESPACE_SVG ); - for(XMLTransformerActions*& rp : m_aActions) - rp = nullptr; + for(auto & rp : m_aActions) + rp.reset(); } OOo2OasisTransformer::~OOo2OasisTransformer() throw() { - for(XMLTransformerActions* p : m_aActions) - delete p; + for(auto & rp : m_aActions) + rp.reset(); XMLEventOOoTransformerContext::FlushEventMap( m_pEventMap ); } diff --git a/xmloff/source/transform/OOo2Oasis.hxx b/xmloff/source/transform/OOo2Oasis.hxx index 772c8fed2e94..ac1fd3f933a9 100644 --- a/xmloff/source/transform/OOo2Oasis.hxx +++ b/xmloff/source/transform/OOo2Oasis.hxx @@ -35,7 +35,7 @@ class OOo2OasisTransformer : OUString m_aImplName; OUString m_aSubServiceName; - XMLTransformerActions *m_aActions[MAX_OOO_ACTIONS]; + std::unique_ptr m_aActions[MAX_OOO_ACTIONS]; XMLTransformerOOoEventMap_Impl *m_pEventMap; protected: -- cgit