diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-07-27 09:57:20 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-07-27 09:57:20 +0400 |
commit | a0969adb4eb530654051e2240a990b350ae2323d (patch) | |
tree | 7e38c0495e6b35fb70aa86a92dc79eb21d6304df /source/blender/bmesh/operators/bmo_subdivide_edgering.c | |
parent | 91fc92794c4d36c1d095ac6d0f9a5a4d3bdf66e8 (diff) |
fix for bridge tool selection flushing (after recent api change), also exposed bug in bmesh edgering-subdiv operator.
Diffstat (limited to 'source/blender/bmesh/operators/bmo_subdivide_edgering.c')
-rw-r--r-- | source/blender/bmesh/operators/bmo_subdivide_edgering.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/bmesh/operators/bmo_subdivide_edgering.c b/source/blender/bmesh/operators/bmo_subdivide_edgering.c index 44d4b63f5c4..f69d2f27346 100644 --- a/source/blender/bmesh/operators/bmo_subdivide_edgering.c +++ b/source/blender/bmesh/operators/bmo_subdivide_edgering.c @@ -1167,6 +1167,7 @@ void bmo_subdivide_edgering_exec(BMesh *bm, BMOperator *op) bm_edgering_pair_ringsubd(bm, lpair, el_store_a, el_store_b, interp_mode, cuts, smooth, falloff_cache); bm_edgering_pair_store_free(lpair, interp_mode); + change = true; } else { BMO_error_raise(bm, op, BMERR_INVALID_SELECTION, @@ -1217,6 +1218,7 @@ void bmo_subdivide_edgering_exec(BMesh *bm, BMOperator *op) bm_edgering_pair_ringsubd(bm, lpair, el_store_a, el_store_b, interp_mode, cuts, smooth, falloff_cache); bm_edgering_pair_store_free(lpair, interp_mode); + change = true; } BLI_assert(bm_verts_tag_count(bm) == 0); @@ -1229,6 +1231,6 @@ cleanup: /* flag output */ if (change) { - BMO_slot_buffer_flag_enable(bm, op->slots_out, "faces.out", BM_FACE, FACE_OUT); + BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "faces.out", BM_FACE, FACE_OUT); } } |