diff options
Diffstat (limited to 'l10ntools/source/lngmerge.cxx')
-rw-r--r-- | l10ntools/source/lngmerge.cxx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/l10ntools/source/lngmerge.cxx b/l10ntools/source/lngmerge.cxx index a1de58d879f1..0411e1c6d201 100644 --- a/l10ntools/source/lngmerge.cxx +++ b/l10ntools/source/lngmerge.cxx @@ -22,6 +22,7 @@ #include <cstddef> #include <fstream> #include <iterator> +#include <memory> #include <string> #include "po.hxx" @@ -196,9 +197,9 @@ bool LngParser::Merge( OString sID( sGroup ); std::size_t nLastLangPos = 0; - ResData *pResData = new ResData( sID, sSource ); + std::unique_ptr<ResData> pResData( new ResData( sID, sSource ) ); pResData->sResTyp = "LngText"; - MergeEntrys *pEntrys = aMergeDataFile.GetMergeEntrys( pResData ); + MergeEntrys *pEntrys = aMergeDataFile.GetMergeEntrys( pResData.get() ); // read languages bGroup = false; @@ -305,8 +306,6 @@ bool LngParser::Merge( } } } - - delete pResData; } for ( size_t i = 0; i < pLines->size(); ++i ) |