From ba5b90d43e8df70063feb894ead21325ade4f2a8 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 29 Apr 2004 15:57:03 +0000 Subject: [PATCH] Added missing dirtyBound() to billboard section of flatten static transforms --- src/osgUtil/Simplifier.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/osgUtil/Simplifier.cpp b/src/osgUtil/Simplifier.cpp index c3339a45e..5090d870b 100644 --- a/src/osgUtil/Simplifier.cpp +++ b/src/osgUtil/Simplifier.cpp @@ -812,8 +812,11 @@ public: } //osg::notify(osg::NOTICE)<<" pNew="<_triangles.begin(); - teitr!=edge->_triangles.end(); + + // we copy the edge's _triangles to and interate the copy of the triangle set to avoid invalidating iterators. + TriangleSet trianglesToRemove = edge->_triangles; + for(TriangleSet::iterator teitr=trianglesToRemove.begin(); + teitr!=trianglesToRemove.end(); ++teitr) { Triangle* triangle = const_cast(teitr->get());