From 8d4f883d270ce98f53569c63a4f6194ea49280a9 Mon Sep 17 00:00:00 2001 From: Philipp Oeser Date: Tue, 7 Oct 2025 11:47:47 +0200 Subject: [PATCH] Fix #147476: errors/crashes calling node menus outside the Node Editor Calling node menus in the context of a different editor can lead to errors in many places (e.g. checking on space_data tree_type/ node_tree_sub_type), so to resolve, add a very general poll function to the NodeMenu class. Pull Request: https://projects.blender.org/blender/blender/pulls/147512 --- scripts/startup/bl_ui/node_add_menu.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/startup/bl_ui/node_add_menu.py b/scripts/startup/bl_ui/node_add_menu.py index d3c0f27ae93..fa21d54cb95 100644 --- a/scripts/startup/bl_ui/node_add_menu.py +++ b/scripts/startup/bl_ui/node_add_menu.py @@ -115,6 +115,10 @@ class NodeMenu(Menu): root_asset_menu: str pathing_dict: dict[str, str] + @classmethod + def poll(cls, context): + return context.space_data.type == 'NODE_EDITOR' + @classmethod def node_operator(cls, layout, node_type, *, label=None, poll=None, search_weight=0.0, translate=True): """The main operator defined for the node menu.