From 96f4ee03d4ac0dd5f9a8144b148cdb54291286b9 Mon Sep 17 00:00:00 2001 From: Lukas Toenne Date: Sun, 6 Oct 2013 10:49:40 +0000 Subject: [PATCH] Check the node Add operator's type property before attempting to create a new node. This prevents python exceptions when calling it from the search menu, where the node type is unspecified. Reported by Sebastian Koenig in unrelated bug report #36968. --- release/scripts/startup/bl_operators/node.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/release/scripts/startup/bl_operators/node.py b/release/scripts/startup/bl_operators/node.py index 9b629c3f976..77978c71ed9 100644 --- a/release/scripts/startup/bl_operators/node.py +++ b/release/scripts/startup/bl_operators/node.py @@ -113,8 +113,11 @@ class NodeAddOperator(): # Default execute simply adds a node def execute(self, context): - self.create_node(context) - return {'FINISHED'} + if self.properties.is_property_set("type"): + self.create_node(context) + return {'FINISHED'} + else: + return {'CANCELLED'} # Default invoke stores the mouse position to place the node correctly # and optionally invokes the transform operator