[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