Commit: a57d9f725f6e4c565163acb1e57f5417a665c9dd
Author: Campbell Barton
Date:   Fri Jan 29 15:03:49 2016 +1100
Branches: master
https://developer.blender.org/rBa57d9f725f6e4c565163acb1e57f5417a665c9dd

Fix crash running transform in background mode

===================================================================

M       source/blender/editors/transform/transform_input.c

===================================================================

diff --git a/source/blender/editors/transform/transform_input.c 
b/source/blender/editors/transform/transform_input.c
index f55127f..9b7d19e 100644
--- a/source/blender/editors/transform/transform_input.c
+++ b/source/blender/editors/transform/transform_input.c
@@ -88,9 +88,10 @@ static void InputTrackBall(TransInfo *UNUSED(t), MouseInput 
*mi, const double mv
 
 static void InputHorizontalRatio(TransInfo *t, MouseInput *UNUSED(mi), const 
double mval[2], float output[3])
 {
-       const double pad = t->ar->winx / 10;
+       const int winx = t->ar ? t->ar->winx : 1;
+       const double pad = winx / 10;
 
-       output[0] = (mval[0] - pad) / (t->ar->winx - 2 * pad);
+       output[0] = (mval[0] - pad) / (winx - 2 * pad);
 }
 
 static void InputHorizontalAbsolute(TransInfo *t, MouseInput *mi, const double 
mval[2], float output[3])
@@ -105,9 +106,10 @@ static void InputHorizontalAbsolute(TransInfo *t, 
MouseInput *mi, const double m
 
 static void InputVerticalRatio(TransInfo *t, MouseInput *UNUSED(mi), const 
double mval[2], float output[3])
 {
-       const double pad = t->ar->winy / 10;
+       const int winy = t->ar ? t->ar->winy : 1;
+       const double pad = winy / 10;
 
-       output[0] = (mval[1] - pad) / (t->ar->winy - 2 * pad);
+       output[0] = (mval[1] - pad) / (winy - 2 * pad);
 }
 
 static void InputVerticalAbsolute(TransInfo *t, MouseInput *mi, const double 
mval[2], float output[3])

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to