diff --git a/src/plugins/globe/osgEarthUtil/Controls.cpp b/src/plugins/globe/osgEarthUtil/Controls.cpp index 1c5346e21c5..46a67b7d51b 100644 --- a/src/plugins/globe/osgEarthUtil/Controls.cpp +++ b/src/plugins/globe/osgEarthUtil/Controls.cpp @@ -1799,19 +1799,18 @@ ControlNodeBin::draw( const ControlContext& context, bool newContext, int bin ) if ( _sortingEnabled && _sortByDistance ) { - for( ControlNodeCollection::iterator i = _controlNodes.begin(); i != _controlNodes.end(); ) + for( ControlNodeCollection::iterator i = _controlNodes.begin(); i != _controlNodes.end(); ++i ) { ControlNode* node = i->second.get(); if ( node->getNumParents() == 0 ) { _renderNodes.erase( node ); - i = _controlNodes.erase( i ); + _controlNodes.erase( i ); } else { ControlNode::PerViewData& nodeData = node->getData( context._view ); byDepth.insert( ControlNodePair(nodeData._screenPos.z(), node) ); - ++i; } }