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) static void rna_NodeTree_active_node_set(PointerRNA *ptr, PointerRNA value)
{ {
bNodeTree *ntree = (bNodeTree *)ptr->data; bNodeTree *ntree = (bNodeTree *)ptr->data;
if (value.data) bNode *node = (bNode *)value.data;
nodeSetActive(ntree, (bNode *)value.data); if (node && BLI_findindex(&ntree->nodes, node) != -1)
nodeSetActive(ntree, node);
else else
nodeClearActive(ntree); nodeClearActive(ntree);
} }