From 1fd4927817df1134749ec7b69620c49b0089e00b Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Tue, 4 Sep 2018 09:52:25 +0200 Subject: loplugin:useuniqueptr in l10ntools Change-Id: I8aaab2f3055bd0856926803ee7f71107b7cb1851 Reviewed-on: https://gerrit.libreoffice.org/59994 Tested-by: Jenkins Reviewed-by: Noel Grandin --- l10ntools/source/treemerge.cxx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'l10ntools/source/treemerge.cxx') diff --git a/l10ntools/source/treemerge.cxx b/l10ntools/source/treemerge.cxx index 791c1aebf52a..c874603edfa2 100644 --- a/l10ntools/source/treemerge.cxx +++ b/l10ntools/source/treemerge.cxx @@ -253,11 +253,11 @@ void TreeParser::Merge( assert( m_bIsInitialized ); const xmlNodePtr pRootNode = xmlDocGetRootElement( m_pSource ); - MergeDataFile* pMergeDataFile = nullptr; + std::unique_ptr pMergeDataFile; if( m_sLang != "qtz" && m_sLang != "en-US" ) { - pMergeDataFile = new MergeDataFile( - rMergeSrc, static_cast( m_pSource->name ), false, false ); + pMergeDataFile.reset(new MergeDataFile( + rMergeSrc, static_cast( m_pSource->name ), false, false )); const std::vector vLanguages = pMergeDataFile->GetLanguages(); if( vLanguages.size()>=1 && vLanguages[0] != m_sLang ) { @@ -266,15 +266,14 @@ void TreeParser::Merge( " Mergedata file: ") << m_sLang << " - " << vLanguages[0] << std::endl; - delete pMergeDataFile; return; } } lcl_MergeLevel( m_pSource, pRootNode, reinterpret_cast("help_section"), - pMergeDataFile, m_sLang, rXhpRoot ); + pMergeDataFile.get(), m_sLang, rXhpRoot ); - delete pMergeDataFile; + pMergeDataFile.reset(); xmlSaveFile( rDestinationFile.getStr(), m_pSource ); xmlFreeDoc( m_pSource ); xmlCleanupParser(); -- cgit