[Bf-blender-cvs] [083e7b9] depsgraph_refactor: Fix for crash when tagging new ID blocks which don't have a depsgraph node yet.

Lukas Tönne noreply at git.blender.org
Tue May 13 18:41:11 CEST 2014


Commit: 083e7b92a4fd928e88a699e7c6a08bbac36a0923
Author: Lukas Tönne
Date:   Tue May 13 11:10:46 2014 +0200
https://developer.blender.org/rB083e7b92a4fd928e88a699e7c6a08bbac36a0923

Fix for crash when tagging new ID blocks which don't have a depsgraph
node yet.

===================================================================

M	source/blender/depsgraph/intern/depsgraph_tag.cpp

===================================================================

diff --git a/source/blender/depsgraph/intern/depsgraph_tag.cpp b/source/blender/depsgraph/intern/depsgraph_tag.cpp
index adaa626..6cca5d2 100644
--- a/source/blender/depsgraph/intern/depsgraph_tag.cpp
+++ b/source/blender/depsgraph/intern/depsgraph_tag.cpp
@@ -63,21 +63,24 @@ extern "C" {
 void DEG_id_tag_update(Depsgraph *graph, const ID *id)
 {
 	IDDepsNode *node = graph->find_id_node(id);
-	node->tag_update(graph);
+	if (node)
+		node->tag_update(graph);
 }
 
 /* Tag nodes related to a specific piece of data */
 void DEG_data_tag_update(Depsgraph *graph, const PointerRNA *ptr)
 {
 	DepsNode *node = graph->find_node_from_pointer(ptr, NULL);
-	node->tag_update(graph);
+	if (node)
+		node->tag_update(graph);
 }
 
 /* Tag nodes related to a specific property */
 void DEG_property_tag_update(Depsgraph *graph, const PointerRNA *ptr, const PropertyRNA *prop)
 {
 	DepsNode *node = graph->find_node_from_pointer(ptr, prop);
-	node->tag_update(graph);
+	if (node)
+		node->tag_update(graph);
 }
 
 /* Update Flushing ---------------------------------- */




More information about the Bf-blender-cvs mailing list