Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntony Riakiotakis <kalast@gmail.com>2015-05-06 19:44:13 +0300
committerAntony Riakiotakis <kalast@gmail.com>2015-05-06 19:44:13 +0300
commit83fc255bc8ef5535b88f06a7cd2a512e7669bcdb (patch)
tree281e279ca422a84a8ba13864c2173aaa4b89196c /source/blender/editors/mesh
parent79c17aaad844fa9a8f740036ed11e512a9eaefb7 (diff)
parent4487358da7b38d3375fa3ea2034f5acffa25b2a5 (diff)
Merge branch 'master' into gooseberry
Diffstat (limited to 'source/blender/editors/mesh')
-rw-r--r--source/blender/editors/mesh/editmesh_rip.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/source/blender/editors/mesh/editmesh_rip.c b/source/blender/editors/mesh/editmesh_rip.c
index 2a0bdfc45f0..44c0f83cb9f 100644
--- a/source/blender/editors/mesh/editmesh_rip.c
+++ b/source/blender/editors/mesh/editmesh_rip.c
@@ -784,11 +784,20 @@ static int edbm_rip_invoke__vert(bContext *C, wmOperator *op, const wmEvent *eve
else {
if (BM_edge_is_manifold(e_best)) {
BMLoop *l_iter, *l_first;
-
l_iter = l_first = e_best->l;
do {
larr[larr_len] = BM_edge_vert_share_loop(l_iter, v);
- BM_elem_flag_enable(larr[larr_len]->e, BM_ELEM_TAG);
+
+ if (do_fill) {
+ /* Only needed when filling...
+ * Also, we never want to tag best edge, that one won't change during split. See T44618. */
+ if (larr[larr_len]->e == e_best) {
+ BM_elem_flag_enable(larr[larr_len]->prev->e, BM_ELEM_TAG);
+ }
+ else {
+ BM_elem_flag_enable(larr[larr_len]->e, BM_ELEM_TAG);
+ }
+ }
larr_len++;
} while ((l_iter = l_iter->radial_next) != l_first);
}