[Bf-blender-cvs] [520be607e8b] master: Fix T98624: Curve Pen NURBS extrusion creates duplicates

Dilith Jayakody noreply at git.blender.org
Wed Jun 8 15:08:13 CEST 2022


Commit: 520be607e8baf4dacfadc1897013c84e77b81b27
Author: Dilith Jayakody
Date:   Wed Jun 8 18:34:17 2022 +0530
Branches: master
https://developer.blender.org/rB520be607e8baf4dacfadc1897013c84e77b81b27

Fix T98624: Curve Pen NURBS extrusion creates duplicates

The initial point count check was only being done for Bezier curves.
This revision fixes T98624 by adding the check for NURBS curves as well.

Reviewed By: HooglyBoogly

Maniphest Tasks: T98624

Differential Revision: https://developer.blender.org/D15140

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

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 a98b165e99d..4a1bc5243de 100644
--- a/source/blender/editors/curve/editcurve_pen.c
+++ b/source/blender/editors/curve/editcurve_pen.c
@@ -985,7 +985,7 @@ static void extrude_vertices_from_selected_endpoints(EditNurb *editnurb,
     else {
       BPoint *last_bp = nu1->bp + nu1->pntsu - 1;
       const bool first_sel = nu1->bp->f1 & SELECT;
-      const bool last_sel = last_bp->f1 & SELECT;
+      const bool last_sel = last_bp->f1 & SELECT && nu1->pntsu > 1;
       if (first_sel) {
         if (last_sel) {
           BPoint *new_bp = (BPoint *)MEM_mallocN((nu1->pntsu + 2) * sizeof(BPoint), __func__);



More information about the Bf-blender-cvs mailing list