From ec834f823469aebee0bd58dd6c72a6f1033f3a32 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 23 May 2013 16:01:25 +0000 Subject: Bug fix, IRC report. Mesh with very strange topology makes loop-select (ALT+select) crash. Missing NULL check for do-while loop that can return NULL. For Campbell: here's the file to check: http://www.pasteall.org/blend/21576 --- source/blender/bmesh/intern/bmesh_walkers_impl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source') diff --git a/source/blender/bmesh/intern/bmesh_walkers_impl.c b/source/blender/bmesh/intern/bmesh_walkers_impl.c index 5f5a3f9d5b4..495f1c9648b 100644 --- a/source/blender/bmesh/intern/bmesh_walkers_impl.c +++ b/source/blender/bmesh/intern/bmesh_walkers_impl.c @@ -648,7 +648,7 @@ static void *bmw_LoopWalker_step(BMWalker *walker) } while (true); } - if (owalk.is_single == false && bm_edge_is_single(l->e)) { + if (owalk.is_single == false && l && bm_edge_is_single(l->e)) { l = NULL; } -- cgit v1.2.3