[Bf-blender-cvs] [b8f4c9eb0ef] soc-2021-curves: Bug fix: loop closes when same endpoint selected

dilithjay noreply at git.blender.org
Fri Aug 6 05:15:10 CEST 2021


Commit: b8f4c9eb0ef09fc0545043939efacfeb4b631dab
Author: dilithjay
Date:   Thu Aug 5 15:32:50 2021 +0530
Branches: soc-2021-curves
https://developer.blender.org/rBb8f4c9eb0ef09fc0545043939efacfeb4b631dab

Bug fix: loop closes when same endpoint selected

===================================================================

M	source/blender/editors/curve/editcurve_pen.c

===================================================================

diff --git a/source/blender/editors/curve/editcurve_pen.c b/source/blender/editors/curve/editcurve_pen.c
index aec5665570a..8c5bac549b1 100644
--- a/source/blender/editors/curve/editcurve_pen.c
+++ b/source/blender/editors/curve/editcurve_pen.c
@@ -727,8 +727,9 @@ static void close_loop_if_endpoints(
     Base *basact = NULL;
     ED_curve_pick_vert(vc, 1, &nu, &bezt, &bp, &hand, &basact);
 
-    if (nu == sel_nu && ((nu->bezt && (bezt == nu->bezt || bezt == nu->bezt + nu->pntsu - 1)) ||
-                         (nu->bp && (bp == nu->bp || bp == nu->bp + nu->pntsu - 1)))) {
+    if (nu == sel_nu && bezt != sel_bezt &&
+        ((nu->bezt && (bezt == nu->bezt || bezt == nu->bezt + nu->pntsu - 1)) ||
+         (nu->bp && (bp == nu->bp || bp == nu->bp + nu->pntsu - 1)))) {
       View3D *v3d = CTX_wm_view3d(C);
       ListBase *editnurb = object_editcurve_get(vc->obedit);
       curve_toggle_cyclic(v3d, editnurb, 0);



More information about the Bf-blender-cvs mailing list