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