[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54920] trunk/blender/source/blender/ editors/mesh/editface.c: fix for regression since BMesh merge, selecting linked faces in face-mask mode was using an incorrect lookup on loops which made select-linked fail

Campbell Barton ideasman42 at gmail.com
Thu Feb 28 04:39:45 CET 2013


Revision: 54920
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54920
Author:   campbellbarton
Date:     2013-02-28 03:39:41 +0000 (Thu, 28 Feb 2013)
Log Message:
-----------
fix for regression since BMesh merge, selecting linked faces in face-mask mode was using an incorrect lookup on loops which made select-linked fail

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/editface.c

Modified: trunk/blender/source/blender/editors/mesh/editface.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editface.c	2013-02-28 01:28:46 UTC (rev 54919)
+++ trunk/blender/source/blender/editors/mesh/editface.c	2013-02-28 03:39:41 UTC (rev 54920)
@@ -182,10 +182,17 @@
 static void hash_add_face(EdgeHash *ehash, MPoly *mp, MLoop *mloop)
 {
 	MLoop *ml;
-	int i;
+	MLoop *ml_next;
+	int i = mp->totloop;
 
-	for (i = 0, ml = mloop; i < mp->totloop; i++, ml++) {
-		BLI_edgehash_insert(ehash, ml->v, ME_POLY_LOOP_NEXT(mloop, mp, i)->v, NULL);
+	ml_next = mloop;
+	ml = &mloop[mp->totloop - 1];
+
+	while (i-- != 0) {
+		BLI_edgehash_insert(ehash, ml->v, ml_next->v, NULL);
+
+		ml = ml_next;
+		ml_next++;
 	}
 }
 




More information about the Bf-blender-cvs mailing list