Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/depsgraph.c')
-rw-r--r--source/blender/blenkernel/intern/depsgraph.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c
index 539ed8f2e57..dd1f9539b82 100644
--- a/source/blender/blenkernel/intern/depsgraph.c
+++ b/source/blender/blenkernel/intern/depsgraph.c
@@ -2910,7 +2910,17 @@ const char *DAG_get_node_name(void *node_v)
short DAG_get_eval_flags_for_object(struct Scene *scene, void *object)
{
- DagNode *node = dag_find_node(scene->theDag, object);
+ DagNode *node = NULL;
+
+ if (scene->theDag) {
+ /* DAG happens to be NULL when doing direct object update
+ * during transform after duplication, see T38224.
+ *
+ * Not sure whether such a NULL check will always work,
+ * but for now it's better than crash anyway.
+ */
+ dag_find_node(scene->theDag, object);
+ }
if (node) {
return node->eval_flags;