From c53f2079b8d7c1d7f2720adb1758d9d617e255a2 Mon Sep 17 00:00:00 2001 From: Howard Trickey Date: Sun, 26 May 2019 10:37:58 -0400 Subject: Fix T64989 Bevel hangs with Mark Sharp sometimes. Code for extending sharp edges assumes ADJ pattern and this example uses TRI_FAN pattern. This change doesn't fix TRI_FAN mark sharp bug at least won't infinite loop any more. --- source/blender/bmesh/tools/bmesh_bevel.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/blender/bmesh/tools') diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c index 088acbbce9b..f0ffea0fbc8 100644 --- a/source/blender/bmesh/tools/bmesh_bevel.c +++ b/source/blender/bmesh/tools/bmesh_bevel.c @@ -1832,6 +1832,9 @@ static void bevel_extend_edge_data(BevVert *bv) { VMesh *vm = bv->vmesh; + if (vm->mesh_kind == M_TRI_FAN) + return; + BoundVert *bcur = bv->vmesh->boundstart, *start = bcur; do { -- cgit v1.2.3