[Bf-blender-cvs] [3fe4dda] depsgraph_cleanup: Depsgraph: Some more simplification of object destruction

Sergey Sharybin noreply at git.blender.org
Thu May 26 18:04:11 CEST 2016


Commit: 3fe4dda6f3915a412e1a2c95b38fcc070e7fa781
Author: Sergey Sharybin
Date:   Thu May 26 18:01:25 2016 +0200
Branches: depsgraph_cleanup
https://developer.blender.org/rB3fe4dda6f3915a412e1a2c95b38fcc070e7fa781

Depsgraph: Some more simplification of object destruction

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

M	source/blender/depsgraph/intern/nodes/deg_node.cc
M	source/blender/depsgraph/intern/nodes/deg_node_component.cc

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

diff --git a/source/blender/depsgraph/intern/nodes/deg_node.cc b/source/blender/depsgraph/intern/nodes/deg_node.cc
index 392593c..5102ffd 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node.cc
+++ b/source/blender/depsgraph/intern/nodes/deg_node.cc
@@ -227,8 +227,10 @@ void IDDepsNode::remove_component(eDepsNode_Type type, const string &name)
 	if (comp_node) {
 		/* Unregister. */
 		ComponentIDKey key(type, name);
-		BLI_ghash_remove(components, &key, id_deps_node_hash_key_free, NULL);
-		OBJECT_GUARDED_DELETE(comp_node, ComponentDepsNode);
+		BLI_ghash_remove(components,
+		                 &key,
+		                 id_deps_node_hash_key_free,
+		                 id_deps_node_hash_value_free);
 	}
 }
 
diff --git a/source/blender/depsgraph/intern/nodes/deg_node_component.cc b/source/blender/depsgraph/intern/nodes/deg_node_component.cc
index 95cd912..1e0da6d 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node_component.cc
+++ b/source/blender/depsgraph/intern/nodes/deg_node_component.cc
@@ -196,8 +196,9 @@ void ComponentDepsNode::remove_operation(eDepsOperation_Code opcode, const strin
 	if (op_node) {
 		/* unregister */
 		OperationIDKey key(opcode, name);
-		BLI_ghash_remove(operations, &key, comp_node_hash_key_free, NULL);
-		OBJECT_GUARDED_DELETE(op_node, OperationDepsNode);
+		BLI_ghash_remove(operations, &key,
+		                 comp_node_hash_key_free,
+		                 comp_node_hash_key_free);
 	}
 }




More information about the Bf-blender-cvs mailing list