From b99be8da93cbf969fa27aa2f49ce9ff753f757ac Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 26 Jan 2006 01:48:44 +0000 Subject: [PATCH] whoops, infinite recursion --- panda/src/egg/eggMesher.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/panda/src/egg/eggMesher.cxx b/panda/src/egg/eggMesher.cxx index 19bf000ff9..928cc8f321 100644 --- a/panda/src/egg/eggMesher.cxx +++ b/panda/src/egg/eggMesher.cxx @@ -202,11 +202,13 @@ add_polygon(const EggPolygon *egg_poly, EggMesherStrip::MesherOrigin origin) { PT(EggGroupNode) temp_group = new EggGroupNode; bool result = egg_poly->triangulate_into(temp_group, convex_also); - EggGroupNode::iterator ci; - for (ci = temp_group->begin(); ci != temp_group->end(); ++ci) { - add_polygon(DCAST(EggPolygon, *ci), EggMesherStrip::MO_user); + if (temp_group->size() != 1) { + EggGroupNode::iterator ci; + for (ci = temp_group->begin(); ci != temp_group->end(); ++ci) { + add_polygon(DCAST(EggPolygon, *ci), EggMesherStrip::MO_user); + } + return result; } - return result; } if (_vertex_pool == NULL) {