From 3731729b96fa2145b7d462dec20277088a75a0c4 Mon Sep 17 00:00:00 2001 From: Alexander Gavrilov Date: Sun, 14 Apr 2019 21:53:03 +0300 Subject: Depsgraph: fix hard CTD on dependency cycles through POSE_INIT. As reported in T63582, it can cause chan_array to be not ready. To reliably avoid crashing, the only easy way seems to be to create the index during COW -- maybe @sergey has a better idea. --- source/blender/blenkernel/BKE_armature.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/blender/blenkernel/BKE_armature.h') diff --git a/source/blender/blenkernel/BKE_armature.h b/source/blender/blenkernel/BKE_armature.h index 7182561a038..d9a1064d740 100644 --- a/source/blender/blenkernel/BKE_armature.h +++ b/source/blender/blenkernel/BKE_armature.h @@ -245,6 +245,8 @@ void BKE_splineik_execute_tree( struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct bPoseChannel *pchan_root, float ctime); +void BKE_pose_pchan_index_rebuild(struct bPose *pose); + void BKE_pose_eval_init( struct Depsgraph *depsgraph, struct Scene *scene, -- cgit v1.2.3