Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-09-10 05:06:45 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-09-10 05:06:45 +0400
commit4ad9abcb68bb6e6bf9d4cfd089f654ac0bb97211 (patch)
treee3e91264d876aa057fcb5311d1025dd408466009 /source/blender/blenkernel
parentfc6c283271f0193e5626b2439b311114022b284a (diff)
fix [#36693] segfaults when split vertice of Bezier curve
own error in recent curve split patch.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r--source/blender/blenkernel/intern/curve.c8
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)