diff options
| author | Martin Owens <doctormo@gmail.com> | 2014-04-05 13:11:12 +0000 |
|---|---|---|
| committer | Martin Owens <doctormo@gmail.com> | 2014-04-05 13:11:12 +0000 |
| commit | 77ba51de31dadeed7d4496a01824238320887dc8 (patch) | |
| tree | 1db550a4fb3ff81cee4ef4fbecf55640bb233f52 /src/sp-object.cpp | |
| parent | Prevent segfault when style string is null. (diff) | |
| download | inkscape-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.cpp | 8 |
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); } } |
