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 */

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to