From b10953d95704d8f002decc6e4964ea87592ae17a Mon Sep 17 00:00:00 2001 From: Pratik Borhade Date: Wed, 17 Jan 2024 12:28:14 +0100 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()` Pull Request: https://projects.blender.org/blender/blender/pulls/117194 --- 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);