forked from bartvdbraak/blender
Node merge: fix crash loading files with unknown nodes (e.g. cycles files).
This commit is contained in:
parent
f2e236e312
commit
decc2c2e77
@ -1524,9 +1524,11 @@ void NodeTagChanged(bNodeTree *ntree, bNode *node)
|
||||
{
|
||||
bNodeTreeType *ntreetype = ntreeGetType(ntree->type);
|
||||
|
||||
if (ntreetype->update_node)
|
||||
/* extra null pointer checks here because this is called when unlinking
|
||||
unknown nodes on file load, so typeinfo pointers may not be set */
|
||||
if (ntreetype && ntreetype->update_node)
|
||||
ntreetype->update_node(ntree, node);
|
||||
else if (node->typeinfo->updatefunc)
|
||||
else if (node->typeinfo && node->typeinfo->updatefunc)
|
||||
node->typeinfo->updatefunc(ntree, node);
|
||||
}
|
||||
|
||||
|
@ -2217,9 +2217,10 @@ static void direct_link_nodetree(FileData *fd, bNodeTree *ntree)
|
||||
if(node->type == NODE_DYNAMIC) {
|
||||
node->custom1= 0;
|
||||
node->custom1= BSET(node->custom1, NODE_DYNAMIC_LOADED);
|
||||
node->typeinfo= NULL;
|
||||
}
|
||||
|
||||
node->typeinfo= NULL;
|
||||
|
||||
link_list(fd, &node->inputs);
|
||||
link_list(fd, &node->outputs);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user