summaryrefslogtreecommitdiffstats
path: root/src/sp-object.cpp
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2014-04-05 13:11:12 +0000
committerMartin Owens <doctormo@gmail.com>2014-04-05 13:11:12 +0000
commit77ba51de31dadeed7d4496a01824238320887dc8 (patch)
tree1db550a4fb3ff81cee4ef4fbecf55640bb233f52 /src/sp-object.cpp
parentPrevent segfault when style string is null. (diff)
downloadinkscape-77ba51de31dadeed7d4496a01824238320887dc8.tar.gz
inkscape-77ba51de31dadeed7d4496a01824238320887dc8.zip
Commit patch from Johan to remove GSList and replace with vector.
(bzr r13271)
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);
}
}