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; } } }