forked from bartvdbraak/blender
Fix T55427: Removing Vertex Group used by Data Transfer Modifier results in crash.
Only fixing crash, proper handling (a.k.a remapping) of all possible cases here, for all possible data layers, is rather involved...
This commit is contained in:
parent
35c71aed25
commit
ace8ad861d
@ -1189,7 +1189,12 @@ bool data_transfer_layersmapping_vgroups(
|
||||
|
||||
if (fromlayers >= 0) {
|
||||
idx_src = fromlayers;
|
||||
BLI_assert(idx_src < BLI_listbase_count(&ob_src->defbase));
|
||||
if (idx_src >= BLI_listbase_count(&ob_src->defbase)) {
|
||||
/* This can happen when vgroups are removed from source object...
|
||||
* Remapping would be really tricky here, we'd need to go over all objects in Main everytime we delete
|
||||
* a vgroup... for now, simpler and safer to abort. */
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if ((idx_src = ob_src->actdef - 1) == -1) {
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user