summaryrefslogtreecommitdiffstats
path: root/src/layer-manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/layer-manager.cpp')
-rw-r--r--src/layer-manager.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/layer-manager.cpp b/src/layer-manager.cpp
index 5dae5f20a..c0fe95dd7 100644
--- a/src/layer-manager.cpp
+++ b/src/layer-manager.cpp
@@ -194,9 +194,10 @@ Glib::ustring LayerManager::getNextLayerName( SPObject* obj, gchar const *label)
std::set<SPObject *> layers = _document->getResourceList("layer");
SPObject *root=_desktop->currentRoot();
if ( root ) {
- std::set<SPObject *>::iterator iter = layers.find(obj);
- if (iter != layers.end())
+ for (std::set<SPObject *>::const_iterator iter = layers.begin(); iter != layers.end(); ++iter) {
+ if (*iter != obj)
currentNames.insert( (*iter)->label() ? Glib::ustring((*iter)->label()) : Glib::ustring() );
+ }
}
// Not sure if we need to cap it, but we'll just be paranoid for the moment