From f74d3af391ef21fda644cbcf6e6471550cd916df Mon Sep 17 00:00:00 2001 From: Don BURNS Date: Tue, 29 Aug 2006 00:10:43 +0000 Subject: [PATCH] Fixed a crash in removeInternalTriangles() for models without normals. --- src/osgUtil/DelaunayTriangulator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/osgUtil/DelaunayTriangulator.cpp b/src/osgUtil/DelaunayTriangulator.cpp index e1202a9a7..a0fe787bb 100644 --- a/src/osgUtil/DelaunayTriangulator.cpp +++ b/src/osgUtil/DelaunayTriangulator.cpp @@ -1053,7 +1053,9 @@ void DelaunayTriangulator::removeInternalTriangles(DelaunayConstraint *dc ) // and move to the constraint line to make an alternative geometry, // possibly with alternative texture, and texture map int ndel=0; - osg::Vec3Array::iterator normitr = normals_->begin(); + osg::Vec3Array::iterator normitr; + if( normals_.valid() ) + normitr = normals_->begin(); // osg::notify(osg::WARN) << "DelaunayTriangulator: removeinternals, " << std::endl; for (osg::DrawElementsUInt::iterator triit=prim_tris_->begin(); triit!=prim_tris_->end(); )