safety check when making a node local- make sure its already in the node tree.

This commit is contained in:
Campbell Barton 2012-06-11 19:12:45 +00:00
parent cf0d350b51
commit 21e4b12e7a

@ -644,8 +644,9 @@ static PointerRNA rna_NodeTree_active_node_get(PointerRNA *ptr)
static void rna_NodeTree_active_node_set(PointerRNA *ptr, PointerRNA value)
{
bNodeTree *ntree = (bNodeTree *)ptr->data;
if (value.data)
nodeSetActive(ntree, (bNode *)value.data);
bNode *node = (bNode *)value.data;
if (node && BLI_findindex(&ntree->nodes, node) != -1)
nodeSetActive(ntree, node);
else
nodeClearActive(ntree);
}