From be4b29b849f75959142370b13420640c917406a3 Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Sat, 17 Mar 2012 22:12:17 +0000 Subject: fix: UV Islands not selected properly with Ctrl-L. A simple misplacement of the BMFace iterating variable. Also cleaned up an unused nverts variable. --- source/blender/editors/uvedit/uvedit_ops.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c index 20eee42bce0..c2568100ac2 100644 --- a/source/blender/editors/uvedit/uvedit_ops.c +++ b/source/blender/editors/uvedit/uvedit_ops.c @@ -1131,7 +1131,7 @@ static void select_linked(Scene *scene, Image *ima, BMEditMesh *em, float limit[ MLoopUV *luv; UvVertMap *vmap; UvMapVert *vlist, *iterv, *startv; - int i, nverts, stacksize= 0, *stack; + int i, stacksize= 0, *stack; unsigned int a; char *flag; @@ -1145,8 +1145,7 @@ static void select_linked(Scene *scene, Image *ima, BMEditMesh *em, float limit[ flag= MEM_callocN(sizeof(*flag)*em->bm->totface, "UvLinkFlag"); if(!hit) { - a = 0; - BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { + BM_ITER_INDEX(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL, a) { tf = CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); if(uvedit_face_visible(scene, ima, efa, tf)) { @@ -1163,7 +1162,6 @@ static void select_linked(Scene *scene, Image *ima, BMEditMesh *em, float limit[ } } } - a++; } else { a = 0; @@ -1193,8 +1191,6 @@ static void select_linked(Scene *scene, Image *ima, BMEditMesh *em, float limit[ j++; } - nverts= efa->len; - i = 0; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { -- cgit v1.2.3