Check for nullpointers.

The ID of group nodes are not always filled.
This commit is contained in:
Jeroen Bakker 2012-07-03 08:54:07 +00:00
parent 55027b8232
commit a0a4c54710
2 changed files with 2 additions and 2 deletions

@ -366,7 +366,7 @@ static void dag_add_material_nodetree_driver_relations(DagForest *dag, DagNode *
if (n->id && GS(n->id->name) == ID_MA) {
dag_add_material_driver_relations(dag, node, (Material *)n->id);
}
else if (n->type == NODE_GROUP) {
else if (n->type == NODE_GROUP && n->id) {
dag_add_material_nodetree_driver_relations(dag, node, (bNodeTree *)n->id);
}
}

@ -1071,7 +1071,7 @@ static void material_node_drivers_update(Scene *scene, bNodeTree *ntree, float c
/* TODO: prevent infinite recursion here... */
material_drivers_update(scene, (Material *)node->id, ctime);
}
else if (node->type == NODE_GROUP) {
else if (node->type == NODE_GROUP && node->id) {
material_node_drivers_update(scene, (bNodeTree *)node->id, ctime);
}
}