From Luc Frauciel, "When osgUtil::DelaunayTriangulator triangulate() function ends with no triangle generated, it crashes.

This patch fixes that"
This commit is contained in:
Robert Osfield
2011-09-12 12:26:55 +00:00
parent ca51a1113b
commit 6e6dafcd3e

View File

@@ -1158,7 +1158,14 @@ bool DelaunayTriangulator::triangulate()
pt_indices.push_back(ti->c());
}
}
// LF August 2011 fix crash when no triangle is created
if (!pt_indices.size())
{
OSG_WARN << "Warning: DelaunayTriangulator::triangulate(): no triangle generated" << std::endl;
return false;
}
prim_tris_ = new osg::DrawElementsUInt(GL_TRIANGLES, pt_indices.size(), &(pt_indices.front()));
OSG_INFO << "DelaunayTriangulator: process done, " << prim_tris_->getNumPrimitives() << " triangles remain\n";