From 1bd4b624b5e55d52a28d82042eda0b0abe893d6f Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sat, 7 Jan 2006 16:12:32 +0000
Subject: [PATCH] add missing sanity check in interpolateUBS

---
 Mesh/Nurbs.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Mesh/Nurbs.cpp b/Mesh/Nurbs.cpp
index 2aec85d72c..53a72f3816 100644
--- a/Mesh/Nurbs.cpp
+++ b/Mesh/Nurbs.cpp
@@ -1,4 +1,4 @@
-// $Id: Nurbs.cpp,v 1.17 2006-01-06 00:34:26 geuzaine Exp $
+// $Id: Nurbs.cpp,v 1.18 2006-01-07 16:12:32 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -119,6 +119,8 @@ Vertex InterpolateUBS(Curve * Curve, double u, int derivee)
 
   if(iCurve > NbCurves)
     iCurve = NbCurves;
+  else if (iCurve < 1)
+    iCurve = 1;
 
   t1 = (double)(iCurve - 1) / (double)(NbCurves);
   t2 = (double)(iCurve) / (double)(NbCurves);
-- 
GitLab