[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39565] branches/bmesh/blender/source/ blender/editors/transform/transform.c: fix edge slide when more than one loop selected

Howard Trickey howard.trickey at gmail.com
Sat Aug 20 03:47:13 CEST 2011


Revision: 39565
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39565
Author:   howardt
Date:     2011-08-20 01:47:08 +0000 (Sat, 20 Aug 2011)
Log Message:
-----------
fix edge slide when more than one loop selected

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/editors/transform/transform.c

Modified: branches/bmesh/blender/source/blender/editors/transform/transform.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/transform/transform.c	2011-08-19 20:25:25 UTC (rev 39564)
+++ branches/bmesh/blender/source/blender/editors/transform/transform.c	2011-08-20 01:47:08 UTC (rev 39565)
@@ -4343,7 +4343,7 @@
 				}
 			}
 
-			if (numsel > 2) {
+			if (numsel == 0 || numsel > 2) {
 				return 0; //invalid edge selection
 			}
 		}
@@ -4425,7 +4425,6 @@
 
 		/*iterate over the loop*/
 		first = v;
-		j = 0;
 		do {
 			TransDataSlideVert *sv = tempsv + j;
 
@@ -4651,6 +4650,8 @@
 					} else if (sld->perc > 0.0 && BM_Vert_In_Face(l3->radial_next->f, tempsv->up)) {
 						copyf = BLI_smallhash_lookup(&sld->origfaces, (uintptr_t)l3->radial_next->f);
 					}
+					if (!copyf)
+						continue;  /* shouldn't happen, but protection */
 				}
 				
 				BM_loop_interp_from_face(em->bm, l2, copyf, do_vdata, 0);




More information about the Bf-blender-cvs mailing list