diff options
Diffstat (limited to 'xmloff/source/script/XMLEventExport.cxx')
-rw-r--r-- | xmloff/source/script/XMLEventExport.cxx | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/xmloff/source/script/XMLEventExport.cxx b/xmloff/source/script/XMLEventExport.cxx index 64e47a45919c..72d550527bd1 100644 --- a/xmloff/source/script/XMLEventExport.cxx +++ b/xmloff/source/script/XMLEventExport.cxx @@ -52,21 +52,14 @@ XMLEventExport::XMLEventExport(SvXMLExport& rExp) : XMLEventExport::~XMLEventExport() { // delete all handlers - for( auto& rEntry : aHandlerMap ) - { - delete rEntry.second; - } aHandlerMap.clear(); } void XMLEventExport::AddHandler( const OUString& rName, - XMLEventExportHandler* pHandler ) + std::unique_ptr<XMLEventExportHandler> pHandler ) { - DBG_ASSERT(pHandler != nullptr, "Need EventExportHandler"); - if (pHandler != nullptr) - { - aHandlerMap[rName] = pHandler; - } + assert(pHandler); + aHandlerMap[rName] = std::move(pHandler); } void XMLEventExport::AddTranslationTable( |