diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-02-24 12:24:52 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-02-24 12:24:52 +0400 |
commit | 103583c89b5466402409afe6e55cfdc66dc31d3e (patch) | |
tree | 8984068bdbbeba28173464b42b3050c7805b45d2 /source/blender/editors | |
parent | 5e11f7f6109b1057487005cbde93dae6a1c30f62 (diff) |
Fix T38786: Curve unable to make segment
Diffstat (limited to 'source/blender/editors')
-rw-r--r-- | source/blender/editors/curve/editcurve.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index ad583380de0..765937256c6 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -4366,7 +4366,11 @@ static int make_segment_exec(bContext *C, wmOperator *op) ok = 1; } } - else if (nu1 && !nu2) { + else if ((nu1 && !nu2) || (!nu1 && nu2)) { + if (nu2) { + SWAP(Nurb *, nu1, nu2); + } + if (!(nu1->flagu & CU_NURB_CYCLIC) && nu1->pntsu > 1) { if (nu1->type == CU_BEZIER && BEZSELECTED_HIDDENHANDLES(cu, nu1->bezt) && BEZSELECTED_HIDDENHANDLES(cu, &nu1->bezt[nu1->pntsu - 1])) |