diff options
author | mano-wii <germano.costa@ig.com.br> | 2020-01-09 17:15:47 +0300 |
---|---|---|
committer | mano-wii <germano.costa@ig.com.br> | 2020-01-09 17:15:56 +0300 |
commit | 744a58918a0859a782d47ca33c11f6e9f233c044 (patch) | |
tree | be08d0844f5a83003501852746c64c0370163948 /source/blender/bmesh/operators | |
parent | 2f1d3ba6da1cf86ca3a5974e8712da14605d0a17 (diff) |
Fix T72375: Crash when using spin tool
The original geometry referenced in `vtable` was deleted by the
`extrude_face_region` operator.
It is read soon after, so don't delete the original geometry
(param `use_keep_orig`).
This may have a small impact on performance.
Diffstat (limited to 'source/blender/bmesh/operators')
-rw-r--r-- | source/blender/bmesh/operators/bmo_dupe.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/bmesh/operators/bmo_dupe.c b/source/blender/bmesh/operators/bmo_dupe.c index d9a7aa626e4..65b70f62b58 100644 --- a/source/blender/bmesh/operators/bmo_dupe.c +++ b/source/blender/bmesh/operators/bmo_dupe.c @@ -543,9 +543,14 @@ void bmo_spin_exec(BMesh *bm, BMOperator *op) BMO_op_initf(bm, &extop, op->flag, - "extrude_face_region geom=%S use_normal_flip=%b use_normal_from_adjacent=%b", + "extrude_face_region " + "geom=%S " + "use_keep_orig=%b " + "use_normal_flip=%b " + "use_normal_from_adjacent=%b", op, "geom_last.out", + use_merge, use_normal_flip && (a == 0), (a != 0)); BMO_op_exec(bm, &extop); |