From cb11af8b0651ba0106b5f66f3be061cb8f24154c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 19 Mar 2013 21:37:22 +0000 Subject: fix for knife tool crash when knife_make_chain_cut() couldn't create a new face. --- source/blender/editors/mesh/editmesh_knife.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/blender/editors/mesh/editmesh_knife.c b/source/blender/editors/mesh/editmesh_knife.c index b5b6a92cbf5..e52b1e5c372 100644 --- a/source/blender/editors/mesh/editmesh_knife.c +++ b/source/blender/editors/mesh/editmesh_knife.c @@ -2740,10 +2740,16 @@ static void knife_make_face_cuts(KnifeTool_OpData *kcd, BMFace *f, ListBase *kfe kfe = ((Ref *)sidechain->first)->ref; if (knife_edge_in_face(kcd, kfe, f)) { knife_make_chain_cut(kcd, f, sidechain, &fnew2); + if (fnew2 == NULL) { + return; + } fhole = f; } else if (knife_edge_in_face(kcd, kfe, fnew)) { knife_make_chain_cut(kcd, fnew, sidechain, &fnew2); + if (fnew2 == NULL) { + return; + } fhole = fnew2; } else { -- cgit v1.2.3