Code

Avoid redundant additions for non-layer layers
authorjoncruz <joncruz@users.sourceforge.net>
Mon, 3 Mar 2008 17:21:13 +0000 (17:21 +0000)
committerjoncruz <joncruz@users.sourceforge.net>
Mon, 3 Mar 2008 17:21:13 +0000 (17:21 +0000)
src/layer-manager.cpp

index 32a8b46ff0ee0717dbe236247f2dfb5884ca08b3..c7ba0e9045f93778b15cf6b6b7d6ce5966e5762f 100644 (file)
@@ -283,7 +283,9 @@ void LayerManager::_rebuild() {
                     layersToAdd.insert(SP_GROUP(layer));
                 }
                 for ( std::set<SPGroup*>::iterator it = additional.begin(); it != additional.end(); ++it ) {
-                    layersToAdd.insert(*it);
+                    if ( !includes(*it) ) {
+                        layersToAdd.insert(*it);
+                    }
                 }
             }
         }