[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15256] trunk/blender/source/blender/src/ transform_constraints.c: [#14400] Crash on grab/ move on axis when nothing selected (patch included)

Martin Poirier theeth at yahoo.com
Tue Jun 17 23:17:30 CEST 2008


Revision: 15256
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15256
Author:   theeth
Date:     2008-06-17 23:17:11 +0200 (Tue, 17 Jun 2008)

Log Message:
-----------
[#14400] Crash on grab/move on axis when nothing selected (patch included)

I used a different fix than the included patch, but that was a pretty nasty crasher (only crash on menu/toolbox, not hotkeys).

Modified Paths:
--------------
    trunk/blender/source/blender/src/transform_constraints.c

Modified: trunk/blender/source/blender/src/transform_constraints.c
===================================================================
--- trunk/blender/source/blender/src/transform_constraints.c	2008-06-17 21:00:06 UTC (rev 15255)
+++ trunk/blender/source/blender/src/transform_constraints.c	2008-06-17 21:17:11 UTC (rev 15256)
@@ -550,6 +550,10 @@
 void BIF_setLocalLockConstraint(char axis, char *text) {
 	TransInfo *t = BIF_GetTransInfo();
 
+	if (t->total == 0) {
+		return;
+	}
+	
 	switch (axis) {
 	case 'x':
 		setLocalConstraint(t, (CON_AXIS1|CON_AXIS2), text);
@@ -566,6 +570,10 @@
 void BIF_setLocalAxisConstraint(char axis, char *text) {
 	TransInfo *t = BIF_GetTransInfo();
 
+	if (t->total == 0) {
+		return;
+	}
+	
 	switch (axis) {
 	case 'X':
 		setLocalConstraint(t, CON_AXIS0, text);
@@ -584,6 +592,10 @@
 	TransInfo *t = BIF_GetTransInfo();
 	float space[3][3], v[3];
 	
+	if (t->total == 0) {
+		return;
+	}
+	
 	VECCOPY(space[0], vec);
 
 	v[0] = vec[2];
@@ -622,6 +634,10 @@
 	TransInfo *t = BIF_GetTransInfo();
 	float space[3][3];
 	
+	if (t->total == 0) {
+		return;
+	}
+
 	VECCOPY(space[0], vec1);
 	VECCOPY(space[1], vec2);
 	Crossf(space[2], space[0], space[1]);





More information about the Bf-blender-cvs mailing list