Bugfix: copying a newly-created vertex group caused a crash.

This commit is contained in:
Nicholas Bishop
2010-06-07 18:50:19 +00:00
parent 6a8bff9570
commit 52caf71ee2

View File

@@ -129,17 +129,8 @@ int ED_vgroup_give_parray(ID *id, MDeformVert ***dvert_arr, int *dvert_tot)
case ID_ME:
{
Mesh *me = (Mesh *)id;
*dvert_tot= me->totvert;
if (!me->edit_mesh) {
int i;
*dvert_arr= MEM_mallocN(sizeof(void*)*me->totvert, "vgroup parray from me");
for (i=0; i<me->totvert; i++) {
(*dvert_arr)[i] = me->dvert + i;
}
} else {
if(me->edit_mesh) {
EditMesh *em = me->edit_mesh;
EditVert *eve;
int i;
@@ -161,8 +152,20 @@ int ED_vgroup_give_parray(ID *id, MDeformVert ***dvert_arr, int *dvert_tot)
(*dvert_arr)[i] = CustomData_em_get(&em->vdata, eve->data, CD_MDEFORMVERT);
}
return 1;
}
else if(me->dvert) {
int i;
*dvert_tot= me->totvert;
*dvert_arr= MEM_mallocN(sizeof(void*)*me->totvert, "vgroup parray from me");
for (i=0; i<me->totvert; i++) {
(*dvert_arr)[i] = me->dvert + i;
}
return 1;
}
return 1;
}
case ID_LT:
{