[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