diff options
author | Julian Eisel <julian@blender.org> | 2020-06-08 16:42:50 +0300 |
---|---|---|
committer | Julian Eisel <julian@blender.org> | 2020-06-08 16:45:00 +0300 |
commit | bf4198cdaf7d4fa1a5f91526fb6bbe84d2fa2a37 (patch) | |
tree | 0274f977355aa8b5e3c47090af968f606c0df0f6 /source/blender | |
parent | e3396d8bfc9499816c825a301b3080958b282e48 (diff) |
Fix crash running "Edit Voxel Size" operator outside of a main 3D View region
Accessed `RegionView3D` data from context, which of course would only be set if
actually executed from a main 3D View region.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/editors/object/object_remesh.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/editors/object/object_remesh.c b/source/blender/editors/object/object_remesh.c index 22869748b22..846db6728f9 100644 --- a/source/blender/editors/object/object_remesh.c +++ b/source/blender/editors/object/object_remesh.c @@ -584,6 +584,11 @@ static int voxel_size_edit_invoke(bContext *C, wmOperator *op, const wmEvent *ev return OPERATOR_RUNNING_MODAL; } +static bool voxel_size_edit_poll(bContext *C) +{ + return CTX_wm_region_view3d(C) && object_remesh_poll(C); +} + void OBJECT_OT_voxel_size_edit(wmOperatorType *ot) { /* identifiers */ @@ -592,7 +597,7 @@ void OBJECT_OT_voxel_size_edit(wmOperatorType *ot) ot->idname = "OBJECT_OT_voxel_size_edit"; /* api callbacks */ - ot->poll = object_remesh_poll; + ot->poll = voxel_size_edit_poll; ot->invoke = voxel_size_edit_invoke; ot->modal = voxel_size_edit_modal; ot->cancel = voxel_size_edit_cancel; |