From 54094fed0bbb110281998fa960f55460a4c3e01d Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 7 May 2005 11:13:37 +0000 Subject: [PATCH] Commit of 2 weeks ago to correctly find normals for extrusion had a typo... started loop with "->last" instead of "->first". This caused old faces that should be deleted on extrude to remain there. Thanks Jean-Luc for finding it! --- source/blender/src/editmesh_lib.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/blender/src/editmesh_lib.c b/source/blender/src/editmesh_lib.c index e41e383cc76..e0b8afd4731 100644 --- a/source/blender/src/editmesh_lib.c +++ b/source/blender/src/editmesh_lib.c @@ -991,10 +991,10 @@ short extrudeflag_vert(short flag, float *nor) if del_old==0 the extrude creates a volume. */ - /* if *one* selected face has edge with unselected face; remove old selected faces */ - for(efa= em->faces.last; efa; efa= efa->prev) { - if(faceselectedAND(efa, flag)) { - if(efa->e1->f1==2 || efa->e2->f1==2 || efa->e3->f1==2 || (efa->e4 && efa->e4->f1==2)) { + /* find if we delete old faces */ + for(eed= em->edges.first; eed; eed= eed->next) { + if( (eed->f2==1 || eed->f2==2) ) { + if(eed->f1==2) { del_old= 1; break; }