From 2e92e706eba18a1f05939e6d3d454f4b74b2b68b Mon Sep 17 00:00:00 2001 From: Diego Hernan Borghetti Date: Tue, 25 Mar 2008 12:23:27 -0300 Subject: [PATCH] [#8596] curve editing is unstable Though I could not reproduce the crash, the example file would always reference an invalid pointer. Author: Campbell Barton SVN revision: 14166 Date: 2008-03-18 17:54:52 -0300 (Tue, 18 Mar 2008) --- source/blender/blenkernel/intern/curve.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index 51f83b0..e0daa70 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -1958,6 +1958,9 @@ float calc_curve_subdiv_radius(Curve *cu, Nurb *nu, int cursubdiv) if ( ((nu->type & 7)==CU_NURBS) && (nu->flagu & CU_CYCLIC)) { if (bp >= bplast) bp = bpfirst; else bp++; + } else if ( bp >= bplast ) { + /* this can happen in rare cases, refer to bug [#8596] */ + bp = bplast; } rad = prevrad = bp->radius; -- 2.11.4.GIT