fix for weight paint when the mirror vertex was allocated (would free the original verts weight).

was an error in own recent commit.
This commit is contained in:
Campbell Barton 2012-01-14 18:52:34 +00:00
parent 5c93135ef9
commit 13ffef9c4a

@ -1655,7 +1655,20 @@ static void do_weight_paint_vertex( /* vars which remain the same for every vert
}
}
else {
dw_mirr = defvert_verify_index(dv_mirr, vgroup_mirr);
if (index != index_mirr) {
dw_mirr = defvert_verify_index(dv_mirr, vgroup_mirr);
}
else {
/* dv and dv_mirr are the same */
int totweight_prev = dv_mirr->totweight;
int dw_offset = (int)(dw - dv_mirr->dw);
dw_mirr = defvert_verify_index(dv_mirr, vgroup_mirr);
/* if we added another, get our old one back */
if (totweight_prev != dv_mirr->totweight) {
dw = &dv_mirr->dw[dw_offset];
}
}
}
}
else {