summaryrefslogtreecommitdiffstats
path: root/src/sp-object.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-object.cpp')
-rw-r--r--src/sp-object.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/sp-object.cpp b/src/sp-object.cpp
index c904705fb..65228ec0a 100644
--- a/src/sp-object.cpp
+++ b/src/sp-object.cpp
@@ -462,18 +462,18 @@ void SPObject::deleteObject(bool propagate, bool propagate_descendants)
void SPObject::cropToObject(SPObject *except)
{
- GSList *toDelete = NULL;
+ std::vector<SPObject*> toDelete;
for ( SPObject *child = this->firstChild(); child; child = child->getNext() ) {
if (SP_IS_ITEM(child)) {
if (child->isAncestorOf(except)) {
child->cropToObject(except);
} else if(child != except) {
- toDelete = g_slist_append(toDelete, child);
+ toDelete.push_back(child);
}
}
}
- for (GSList *item = toDelete; item; item = item->next) {
- SP_OBJECT(item->data)->deleteObject(true, true);
+ for (std::size_t i = 0; i < toDelete.size(); ++i) {
+ (toDelete[i])->deleteObject(true, true);
}
}