From 1a912462f4e51d069bda5084f3d702006e0a5b7e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 5 Jun 2021 21:28:16 +1000 Subject: BMesh: avoid extra faces-of-edges loop building partial update data --- source/blender/bmesh/intern/bmesh_mesh_partial_update.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source/blender/bmesh') diff --git a/source/blender/bmesh/intern/bmesh_mesh_partial_update.c b/source/blender/bmesh/intern/bmesh_mesh_partial_update.c index b87d9811049..2290e58fe6c 100644 --- a/source/blender/bmesh/intern/bmesh_mesh_partial_update.c +++ b/source/blender/bmesh/intern/bmesh_mesh_partial_update.c @@ -219,7 +219,9 @@ BMPartialUpdate *BM_mesh_partial_create_from_verts(BMesh *bm, BMEdge *e_iter = e_first; do { if (e_iter->l) { - partial_elem_edge_ensure(bmpinfo, edges_tag, e_iter); + if (!partial_elem_edge_ensure(bmpinfo, edges_tag, e_iter)) { + continue; + } /* These faces need to be taken into account when weighting vertex normals * but aren't needed for tessellation nor do their normals need to be recalculated. -- cgit v1.2.3