summaryrefslogtreecommitdiffstats
path: root/src/path-chemistry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/path-chemistry.cpp')
-rw-r--r--src/path-chemistry.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp
index 7840c4ca8..043d47517 100644
--- a/src/path-chemistry.cpp
+++ b/src/path-chemistry.cpp
@@ -237,13 +237,12 @@ ObjectSet::breakApart(bool skip_undo)
item->deleteObject(false);
- GSList *list = curve->split();
+ std::list<SPCurve *> list = curve->split();
curve->unref();
std::vector<Inkscape::XML::Node*> reprs;
- for (GSList *l = list; l != NULL; l = l->next) {
- curve = (SPCurve *) l->data;
+ for (auto curve:list) {
Inkscape::XML::Node *repr = parent->document()->createElement("svg:path");
repr->setAttribute("style", style);
@@ -266,7 +265,7 @@ ObjectSet::breakApart(bool skip_undo)
repr->setPosition(pos > 0 ? pos : 0);
// if it's the first one, restore id
- if (l == list)
+ if (curve == *(list.begin()))
repr->setAttribute("id", id);
reprs.push_back(repr);
@@ -275,7 +274,6 @@ ObjectSet::breakApart(bool skip_undo)
}
setReprList(reprs);
- g_slist_free(list);
g_free(style);
g_free(path_effect);
}