diff options
Diffstat (limited to 'svgio/source/svgreader/svgdocument.cxx')
-rw-r--r-- | svgio/source/svgreader/svgdocument.cxx | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/svgio/source/svgreader/svgdocument.cxx b/svgio/source/svgreader/svgdocument.cxx index 44fb0d507eec..716db822a83c 100644 --- a/svgio/source/svgreader/svgdocument.cxx +++ b/svgio/source/svgreader/svgdocument.cxx @@ -33,18 +33,12 @@ namespace svgio SvgDocument::~SvgDocument() { - while(!maNodes.empty()) - { - SvgNode* pCandidate = maNodes[maNodes.size() - 1]; - delete pCandidate; - maNodes.pop_back(); - } } - void SvgDocument::appendNode(SvgNode* pNode) + void SvgDocument::appendNode(std::unique_ptr<SvgNode> pNode) { - OSL_ENSURE(pNode, "OOps, empty node added (!)"); - maNodes.push_back(pNode); + assert(pNode); + maNodes.push_back(std::move(pNode)); } void SvgDocument::addSvgNodeToMapper(const OUString& rStr, const SvgNode& rNode) |