From cf9515faf1e5bdb4d42580ab649ca9442dd9e322 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Fri, 20 Jan 2017 08:40:31 +0000
Subject: [PATCH] don't crash if unknown control points

---
 Geo/Geo.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Geo/Geo.cpp b/Geo/Geo.cpp
index dc7deac393..54ab857f8d 100644
--- a/Geo/Geo.cpp
+++ b/Geo/Geo.cpp
@@ -249,8 +249,9 @@ void End_Curve(Curve *c)
   }
   c->degenerated = false;
 
-  if(c->Typ == MSH_SEGM_CIRC || c->Typ == MSH_SEGM_CIRC_INV ||
-     c->Typ == MSH_SEGM_ELLI || c->Typ == MSH_SEGM_ELLI_INV) {
+  if((c->Typ == MSH_SEGM_CIRC || c->Typ == MSH_SEGM_CIRC_INV ||
+      c->Typ == MSH_SEGM_ELLI || c->Typ == MSH_SEGM_ELLI_INV) &&
+     (NN == 3 || NN == 4)) {
 
     // v[0] = first point
     // v[1] = center
-- 
GitLab