The ID of group nodes are not always filled.
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);
}
}
/* 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);
}
}