Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2017-12-04 19:37:21 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2017-12-06 12:21:33 +0300
commit070c735b139bfa07cf667a26f788aecc60e7d95d (patch)
treeb5a1ac2e7690dfaa7fd28207ae9c4f260412d0a8 /source/blender/depsgraph
parentf8fd8b0744104877a579ab4b603e2a8fb596e503 (diff)
Depsgraph: Fix wrong relations built for drivers
When target was changed from bone to regular object, new dependency graph was still trying to build relations as if driver was using bone.
Diffstat (limited to 'source/blender/depsgraph')
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 24894663920..a445068b9a8 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1088,7 +1088,10 @@ void DepsgraphRelationBuilder::build_driver_variables(ID *id, FCurve *fcu)
continue;
}
/* Special handling for directly-named bones. */
- if ((dtar->flag & DTAR_FLAG_STRUCT_REF) && (dtar->pchan_name[0])) {
+ if ((dtar->flag & DTAR_FLAG_STRUCT_REF) &&
+ (((Object *)dtar->id)->type == OB_ARMATURE) &&
+ (dtar->pchan_name[0]))
+ {
Object *object = (Object *)dtar->id;
bPoseChannel *target_pchan =
BKE_pose_channel_find_name(object->pose,