diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-09-10 05:06:45 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-09-10 05:06:45 +0400 |
commit | 4ad9abcb68bb6e6bf9d4cfd089f654ac0bb97211 (patch) | |
tree | e3e91264d876aa057fcb5311d1025dd408466009 /source/blender | |
parent | fc6c283271f0193e5626b2439b311114022b284a (diff) |
fix [#36693] segfaults when split vertice of Bezier curve
own error in recent curve split patch.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/blenkernel/intern/curve.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index 4e381669bb9..f45d7eb7ee9 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -3088,9 +3088,11 @@ void BKE_nurb_handles_calc(Nurb *nu) /* first, if needed, set handle flags */ * figures out the previous and next for us */ void BKE_nurb_handle_calc_simple(Nurb *nu, BezTriple *bezt) { - BezTriple *prev = BKE_nurb_bezt_get_prev(nu, bezt); - BezTriple *next = BKE_nurb_bezt_get_next(nu, bezt); - BKE_nurb_handle_calc(bezt, prev, next, 0); + if (nu->pntsu > 1) { + BezTriple *prev = BKE_nurb_bezt_get_prev(nu, bezt); + BezTriple *next = BKE_nurb_bezt_get_next(nu, bezt); + BKE_nurb_handle_calc(bezt, prev, next, 0); + } } void BKE_nurb_handles_test(Nurb *nu) |