svn merge ^/trunk/blender -r40720:40872
[blender.git] / source / blender / python / mathutils / mathutils.c
index 4a0fa509a0d140aa5404dc16659fe6d66995a080..b2f56f8ad3c8da9d59ba4f6b4a8db95d403828fb 100644 (file)
@@ -94,11 +94,11 @@ int mathutils_array_parse(float *array, int array_min, int array_max, PyObject *
 #if 1 /* approx 6x speedup for mathutils types */
        int size;
 
-       if(     (VectorObject_Check(value) && (size= ((VectorObject *)value)->size)) ||
-               (EulerObject_Check(value) && (size= 3)) ||
-               (QuaternionObject_Check(value) && (size= 4)) ||
-               (ColorObject_Check(value) && (size= 3))
-       {
+       if(     (size= VectorObject_Check(value)     ? ((VectorObject *)value)->size : 0) ||
+               (size= EulerObject_Check(value)      ? 3 : 0) ||
+               (size= QuaternionObject_Check(value) ? 4 : 0) ||
+               (size= ColorObject_Check(value)      ? 3 : 0))
+       {
                if(BaseMath_ReadCallback((BaseMathObject *)value) == -1) {
                        return -1;
                }