Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorLukas Toenne <lukas.toenne@googlemail.com>2013-07-08 15:38:09 +0400
committerLukas Toenne <lukas.toenne@googlemail.com>2013-07-08 15:38:09 +0400
commitfa7e690a91258cfcfd266d48a4b084ba734d7b5f (patch)
treec466f10d55a018b8c08796c5f471dac410203cba /source
parent61bbefe40d5a1127c06c7fb9efb91a0241ebc410 (diff)
Partial fix for #36024, don't always reset the node editor tree pointer if the type is undefined. This can happen if the tree type is defined by addon or script, in which case the tree type would be unknown the first time the context is checked, but registered right afterward. Also unknown tree types are handled fine, they just display dummy nodes in red warning color.
Diffstat (limited to 'source')
-rw-r--r--source/blender/editors/space_node/node_edit.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c
index e10cba43d71..f8166456a2c 100644
--- a/source/blender/editors/space_node/node_edit.c
+++ b/source/blender/editors/space_node/node_edit.c
@@ -577,9 +577,10 @@ void snode_set_context(const bContext *C)
if (!treetype ||
(treetype->poll && !treetype->poll(C, treetype)))
{
- /* invalid tree type, disable */
- snode->tree_idname[0] = '\0';
- ED_node_tree_start(snode, NULL, NULL, NULL);
+ /* invalid tree type, skip
+ * NB: not resetting the node path here, invalid bNodeTreeType
+ * may still be registered at a later point.
+ */
return;
}