From adb21faa83d69069418d7bb14e0211261072f3a9 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 15 Apr 2021 14:20:21 +1000 Subject: Fix T70286: Dissolve vertices/edges creates duplicate face --- source/blender/bmesh/operators/bmo_dissolve.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source/blender/bmesh') diff --git a/source/blender/bmesh/operators/bmo_dissolve.c b/source/blender/bmesh/operators/bmo_dissolve.c index 6723c0f7cb0..eb684671cfb 100644 --- a/source/blender/bmesh/operators/bmo_dissolve.c +++ b/source/blender/bmesh/operators/bmo_dissolve.c @@ -327,6 +327,10 @@ void bmo_dissolve_edges_exec(BMesh *bm, BMOperator *op) /* join faces */ f_new = BM_faces_join_pair(bm, l_a, l_b, false); + if (BM_face_find_double(f_new)) { + BM_face_kill(bm, f_new); + f_new = NULL; + } if (f_new) { /* maintain active face */ @@ -441,6 +445,10 @@ void bmo_dissolve_verts_exec(BMesh *bm, BMOperator *op) /* join faces */ f_new = BM_faces_join_pair(bm, l_a, l_b, false); + if (BM_face_find_double(f_new)) { + BM_face_kill(bm, f_new); + f_new = NULL; + } /* maintain active face */ if (act_face && bm->act_face == NULL) { -- cgit v1.2.3