diff options
-rw-r--r-- | source/blender/editors/transform/transform.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 86d97e9cac1..48ca29e5e06 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -2034,7 +2034,10 @@ void saveTransform(bContext *C, TransInfo *t, wmOperator *op) } } -/* note: caller needs to free 't' on a 0 return */ +/** + * \note caller needs to free 't' on a 0 return + * \warning \a event might be NULL (when tweaking from redo panel) + */ bool initTransform(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *event, int mode) { int options = 0; @@ -2160,7 +2163,9 @@ bool initTransform(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve calculatePropRatio(t); calculateCenter(t); - initMouseInput(t, &t->mouse, t->center2d, event->mval); + if (event) { + initMouseInput(t, &t->mouse, t->center2d, event->mval); + } switch (mode) { case TFM_TRANSLATION: |