From 613f2a043d1b32da6fb1b110fa9b8e08c98840e5 Mon Sep 17 00:00:00 2001 From: Sergey Linev <S.Linev@gsi.de> Date: Fri, 11 Jan 2019 20:03:22 +0100 Subject: [PATCH] eve7: catch sporadic exception from GluTess Causes failure when working with PGON shape --- graf3d/eve7/src/REveGluTess.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/graf3d/eve7/src/REveGluTess.cxx b/graf3d/eve7/src/REveGluTess.cxx index 7d4aa428441..bc788c71ece 100644 --- a/graf3d/eve7/src/REveGluTess.cxx +++ b/graf3d/eve7/src/REveGluTess.cxx @@ -194,7 +194,14 @@ void ROOT::Experimental::EveGlu::TriangleCollector::ProcessData(const std::vecto } gluTessEndContour(fTess); - gluTessEndPolygon(fTess); + + static int except_cnt = 0; + + try { + gluTessEndPolygon(fTess); + } catch(...) { + if (except_cnt++ < 100) printf("Catch exception gluTessEndPolygon!\n"); + } } } -- GitLab