summaryrefslogtreecommitdiff
path: root/svgio/source/svgreader/svgdocument.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svgio/source/svgreader/svgdocument.cxx')
-rw-r--r--svgio/source/svgreader/svgdocument.cxx12
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)