[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42879] trunk/blender/source/blender/ editors/transform/transform_snap.c: [#29611] Crash when scale one vertex with snap.

Martin Poirier theeth at yahoo.com
Mon Dec 26 20:03:35 CET 2011


Revision: 42879
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42879
Author:   theeth
Date:     2011-12-26 19:03:32 +0000 (Mon, 26 Dec 2011)
Log Message:
-----------
[#29611] Crash when scale one vertex with snap.
Reported by Andrey Penyaz
Scale snap defaults to 1 when snapping is impossible (distance to center of transformation is zero).

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform_snap.c

Modified: trunk/blender/source/blender/editors/transform/transform_snap.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_snap.c	2011-12-26 14:52:36 UTC (rev 42878)
+++ trunk/blender/source/blender/editors/transform/transform_snap.c	2011-12-26 19:03:32 UTC (rev 42879)
@@ -680,7 +680,7 @@
 
 static float ResizeBetween(TransInfo *t, float p1[3], float p2[3])
 {
-	float d1[3], d2[3], center[3];
+	float d1[3], d2[3], center[3], len_d1;
 	
 	copy_v3_v3(center, t->center);	
 	if(t->flag & (T_EDIT|T_POSE)) {
@@ -696,7 +696,9 @@
 		mul_m3_v3(t->con.pmtx, d2);
 	}
 	
-	return len_v3(d2) / len_v3(d1);
+	len_d1 = len_v3(d1);
+
+	return len_d1 != 0.0f ? len_v3(d2) / len_d1 : 1;
 }
 
 /********************** CALC **************************/




More information about the Bf-blender-cvs mailing list