From dcff3ca1afc60794bfc49c3627d3315ef8a30381 Mon Sep 17 00:00:00 2001 From: Pratik Borhade Date: Wed, 17 Jan 2024 11:32:09 +0530 Subject: [PATCH] Fix #117191: Crash using the Extrude tool and Snap Base `GIZMO_GT_button_2d` has no modal/custom_modal callback function defined hence the crash due to calling `modal_fn()` --- source/blender/editors/transform/transform_mode_snapsource.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/transform/transform_mode_snapsource.cc b/source/blender/editors/transform/transform_mode_snapsource.cc index 6e6cffa8231..f3385361048 100644 --- a/source/blender/editors/transform/transform_mode_snapsource.cc +++ b/source/blender/editors/transform/transform_mode_snapsource.cc @@ -237,7 +237,9 @@ void transform_mode_snap_source_init(TransInfo *t, wmOperator * /*op*/) const wmEvent *event = CTX_wm_window(t->context)->eventstate; # ifdef RESET_TRANSFORMATION wmGizmoFnModal modal_fn = gz->custom_modal ? gz->custom_modal : gz->type->modal; - modal_fn(t->context, gz, event, eWM_GizmoFlagTweak(0)); + if (modal_fn) { + modal_fn(t->context, gz, event, eWM_GizmoFlagTweak(0)); + } # endif WM_gizmo_modal_set_while_modal(t->region->gizmo_map, t->context, nullptr, event); -- 2.30.2