From f8bdd8e6a8ea5bef16789c5d61cbb9f4ff239945 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 1 May 2015 06:51:16 +1000 Subject: BMesh: correct bmesh_edge_vert_swap Missed swapping out loops. --- source/blender/bmesh/intern/bmesh_structure.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/blender') diff --git a/source/blender/bmesh/intern/bmesh_structure.c b/source/blender/bmesh/intern/bmesh_structure.c index 5bc36cefad2..cb302139a4c 100644 --- a/source/blender/bmesh/intern/bmesh_structure.c +++ b/source/blender/bmesh/intern/bmesh_structure.c @@ -70,6 +70,12 @@ void bmesh_edge_vert_swap(BMEdge *e, BMVert *v_dst, BMVert *v_src) if (l_iter->v == v_src) { l_iter->v = v_dst; } + else if (l_iter->next->v == v_src) { + l_iter->next->v = v_dst; + } + else { + BLI_assert(l_iter->prev->v != v_src); + } } while ((l_iter = l_iter->radial_next) != l_first); } -- cgit v1.2.3