[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55244] trunk/blender/source/blender/ editors/transform/transform.c: Bug fix #34620
Ton Roosendaal
ton at blender.org
Wed Mar 13 16:11:45 CET 2013
Revision: 55244
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55244
Author: ton
Date: 2013-03-13 15:11:45 +0000 (Wed, 13 Mar 2013)
Log Message:
-----------
Bug fix #34620
SHIFT+T (texture space transform) crashed in editmode. Not checking NULL pointer.
Modified Paths:
--------------
trunk/blender/source/blender/editors/transform/transform.c
Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c 2013-03-13 14:56:17 UTC (rev 55243)
+++ trunk/blender/source/blender/editors/transform/transform.c 2013-03-13 15:11:45 UTC (rev 55244)
@@ -3583,12 +3583,15 @@
if ((t->flag & T_V3D_ALIGN) == 0) { // align mode doesn't rotate objects itself
/* euler or quaternion? */
if ((td->ext->rotOrder == ROT_MODE_QUAT) || (td->flag & TD_USEQUAT)) {
- mul_serie_m3(fmat, td->mtx, mat, td->smtx, NULL, NULL, NULL, NULL, NULL);
- mat3_to_quat(quat, fmat); // Actual transform
-
- mul_qt_qtqt(td->ext->quat, quat, td->ext->iquat);
- /* this function works on end result */
- protectedQuaternionBits(td->protectflag, td->ext->quat, td->ext->iquat);
+ /* can be called for texture space translate for example, then opt out */
+ if (td->ext->quat) {
+ mul_serie_m3(fmat, td->mtx, mat, td->smtx, NULL, NULL, NULL, NULL, NULL);
+ mat3_to_quat(quat, fmat); // Actual transform
+
+ mul_qt_qtqt(td->ext->quat, quat, td->ext->iquat);
+ /* this function works on end result */
+ protectedQuaternionBits(td->protectflag, td->ext->quat, td->ext->iquat);
+ }
}
else if (td->ext->rotOrder == ROT_MODE_AXISANGLE) {
/* calculate effect based on quats */
More information about the Bf-blender-cvs
mailing list