summaryrefslogtreecommitdiffstats
path: root/src/ui/tool
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2019-10-04 16:26:34 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2019-10-05 10:35:21 +0000
commit95e00bdf7075329277cac97a6fd0a929c9a8e453 (patch)
treeff4521ff8f759eec5aac329efbf00bbca68f0d70 /src/ui/tool
parentFix segfault with bad SVG file. (diff)
downloadinkscape-95e00bdf7075329277cac97a6fd0a929c9a8e453.tar.gz
inkscape-95e00bdf7075329277cac97a6fd0a929c9a8e453.zip
Fix some memory leaks found by scan-build
Diffstat (limited to 'src/ui/tool')
-rw-r--r--src/ui/tool/path-manipulator.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ui/tool/path-manipulator.cpp b/src/ui/tool/path-manipulator.cpp
index 1028731d2..9199ff4ed 100644
--- a/src/ui/tool/path-manipulator.cpp
+++ b/src/ui/tool/path-manipulator.cpp
@@ -1023,7 +1023,7 @@ NodeList::iterator PathManipulator::subdivideSegment(NodeList::iterator first, d
n->setType(NODE_SMOOTH, false);
} else {
Geom::D2< Geom::SBasis > sbasis_inside_nodes;
- SPCurve *line_inside_nodes = new SPCurve();
+ std::unique_ptr<SPCurve> line_inside_nodes(new SPCurve());
if(second->back()->isDegenerate()){
line_inside_nodes->moveto(n->position());
line_inside_nodes->lineto(second->position());
@@ -1311,7 +1311,7 @@ Geom::Point PathManipulator::_bsplineHandleReposition(Handle *h,double pos){
Geom::Point ret = h->position();
Node *n = h->parent();
Geom::D2< Geom::SBasis > sbasis_inside_nodes;
- SPCurve *line_inside_nodes = new SPCurve();
+ std::unique_ptr<SPCurve> line_inside_nodes(new SPCurve());
Node * next_node = nullptr;
next_node = n->nodeToward(h);
if(next_node && pos != NO_POWER){