From 37fbabc64bb80fe96fe0925c39db397c4bdf25c5 Mon Sep 17 00:00:00 2001 From: Julian Eisel Date: Fri, 30 Oct 2015 21:52:58 +0100 Subject: Fix T46647: Crash when using redo panel after extrude individual faces Caused by rBe0c60985b6. --- source/blender/editors/transform/transform.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'source/blender/editors/transform/transform.c') 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: -- cgit v1.2.3