fix for crash in 'Skin Armature Create' when the mesh doesnt have any skin data.

This commit is contained in:
Campbell Barton 2012-08-01 14:37:13 +00:00
parent 7fd1bd18e5
commit bfbda2d284

@ -1804,9 +1804,15 @@ static int skin_armature_create_exec(bContext *C, wmOperator *op)
Main *bmain = CTX_data_main(C); Main *bmain = CTX_data_main(C);
Scene *scene = CTX_data_scene(C); Scene *scene = CTX_data_scene(C);
Object *ob = CTX_data_active_object(C), *arm_ob; Object *ob = CTX_data_active_object(C), *arm_ob;
Mesh *me = ob->data;
ModifierData *skin_md; ModifierData *skin_md;
ArmatureModifierData *arm_md; ArmatureModifierData *arm_md;
if (!CustomData_has_layer(&me->vdata, CD_MVERT_SKIN)) {
BKE_reportf(op->reports, RPT_WARNING, "Mesh '%s' has no skin vertex data", me->id.name + 2);
return OPERATOR_CANCELLED;
}
/* create new armature */ /* create new armature */
arm_ob = modifier_skin_armature_create(scene, ob); arm_ob = modifier_skin_armature_create(scene, ob);