fix comparison with invalid iterator

refs #2263

git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1177 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
Matthias Möller
2014-10-15 09:20:04 +00:00
parent 5f66980952
commit 725dde5532

View File

@@ -76,10 +76,11 @@ VFront::
remove(VHierarchyNodeHandle _node_handle) remove(VHierarchyNodeHandle _node_handle)
{ {
VHierarchyNodeHandleListIter node_it = front_location_[_node_handle.idx()]; VHierarchyNodeHandleListIter node_it = front_location_[_node_handle.idx()];
const bool isFront = (front_it_ == node_it);
VHierarchyNodeHandleListIter next_it = front_.erase(node_it); VHierarchyNodeHandleListIter next_it = front_.erase(node_it);
front_location_[_node_handle.idx()] = front_.end(); front_location_[_node_handle.idx()] = front_.end();
if (front_it_ == node_it) if (isFront)
front_it_ = next_it; front_it_ = next_it;
} }