diff options
author | Ton Roosendaal <ton@blender.org> | 2006-08-12 16:33:24 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-08-12 16:33:24 +0400 |
commit | f27acb2e7c4eaf8121cc1ba419f820e699812d30 (patch) | |
tree | 7e7db9ffc8681e8714e61da30f0a2e06e9ac1379 /source | |
parent | e47137ff42ac241fe6c68d4df3466b030315edee (diff) |
Bugfix #4872
Posemode, Wkey option "Select constraint target" did not work for Copy
Scale constraint.
Also added a check for NULL pointer, constraint targets cannot exist...
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenkernel/intern/constraint.c | 1 | ||||
-rw-r--r-- | source/blender/src/poseobject.c | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index 5fffa42499c..381e6e004f9 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -359,6 +359,7 @@ Object *get_constraint_target(bConstraint *con, char **subtarget) case CONSTRAINT_TYPE_SIZELIKE: { bSizeLikeConstraint *data = con->data; + *subtarget= data->subtarget; return data->tar; } break; diff --git a/source/blender/src/poseobject.c b/source/blender/src/poseobject.c index d6bf46459cd..1c203fe91ec 100644 --- a/source/blender/src/poseobject.c +++ b/source/blender/src/poseobject.c @@ -295,7 +295,8 @@ void pose_select_constraint_target(void) if(ob==target) { if(subtarget) { bPoseChannel *pchanc= get_pose_channel(ob->pose, subtarget); - pchanc->bone->flag |= BONE_SELECTED|BONE_TIPSEL|BONE_ROOTSEL; + if(pchanc) + pchanc->bone->flag |= BONE_SELECTED|BONE_TIPSEL|BONE_ROOTSEL; } } } |