Commit: ea6bffcf8d4170de7dfde581187f14a09f46f9b9
Author: Joshua Leung
Date:   Wed Dec 17 00:45:54 2014 +1300
Branches: depsgraph_refactor
https://developer.blender.org/rBea6bffcf8d4170de7dfde581187f14a09f46f9b9

Adding some protection to add_operation_relation() to avoid crashing when an 
invalid node is encountered

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

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

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

diff --git a/source/blender/depsgraph/intern/depsgraph_build.cpp 
b/source/blender/depsgraph/intern/depsgraph_build.cpp
index 51524d9..47d20cb 100644
--- a/source/blender/depsgraph/intern/depsgraph_build.cpp
+++ b/source/blender/depsgraph/intern/depsgraph_build.cpp
@@ -380,7 +380,15 @@ DepsNode *DepsgraphRelationBuilder::find_node(const 
RNAPathKey &key) const
 void DepsgraphRelationBuilder::add_operation_relation(OperationDepsNode 
*node_from, OperationDepsNode *node_to,
                                                       eDepsRelation_Type type, 
const string &description)
 {
-       m_graph->add_new_relation(node_from, node_to, type, description);
+       if (node_from && node_to) {
+               m_graph->add_new_relation(node_from, node_to, type, 
description);
+       }
+       else {
+               fprintf(stderr, "add_operation_relation(%p = %s, %p = %s, %d, 
%s) Failed\n",
+                       node_from, (node_from) ? 
node_from->identifier().c_str() : "<None>",
+                       node_to,   (node_to)   ? node_to->identifier().c_str() 
: "<None>",
+                       type, description.c_str());
+       }
 }
 
 /* -------------------------------------------------- */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to