summaryrefslogtreecommitdiffstats
path: root/src/splivarot.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/splivarot.cpp')
-rw-r--r--src/splivarot.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/splivarot.cpp b/src/splivarot.cpp
index bbcc45540..4533ad9c6 100644
--- a/src/splivarot.cpp
+++ b/src/splivarot.cpp
@@ -1754,15 +1754,14 @@ Path *
Path_for_item(SPItem *item, bool doTransformation, bool transformFull)
{
SPCurve *curve = curve_for_item(item);
- NArtBpath *bpath = bpath_for_curve(item, curve, doTransformation, transformFull);
-
- if (bpath == NULL) {
+ if (curve == NULL) {
return NULL;
}
-
- Path *dest = bpath_to_Path(bpath);
- g_free(bpath);
+ Geom::PathVector pathv = pathvector_for_curve(item, curve, doTransformation, transformFull);
+
+ Path *dest = new Path;
+ dest->LoadPathVector(pathv);
curve->unref();