[Bf-blender-cvs] [9ddf0c9d381] master: Fix memory leak in armatures with no bones

Sergey Sharybin noreply at git.blender.org
Mon Apr 1 16:11:43 CEST 2019


Commit: 9ddf0c9d381bde2506d810dcfe55bd94f30b9737
Author: Sergey Sharybin
Date:   Mon Apr 1 16:09:26 2019 +0200
Branches: master
https://developer.blender.org/rB9ddf0c9d381bde2506d810dcfe55bd94f30b9737

Fix memory leak in armatures with no bones

The cleanup operation was never run for such armatures.

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

M	source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc

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

diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
index 9b266041cc1..152c8a168a7 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
@@ -337,7 +337,9 @@ void DepsgraphRelationBuilder::build_rig(Object *object)
 	                          NodeType::PARAMETERS,
 	                          OperationCode::ARMATURE_EVAL);
 	add_relation(armature_key, pose_init_key, "Data dependency");
-	/* IK Solvers.
+	/* Run cleanup even when there are no bones. */
+	add_relation(pose_init_key, pose_cleanup_key, "Init -> Cleanup");
+		/* IK Solvers.
 	 *
 	 * - These require separate processing steps are pose-level to be executed
 	 *   between chains of bones (i.e. once the base transforms of a bunch of



More information about the Bf-blender-cvs mailing list