Fix T72380: New Weld Modifier is crashing when used after a Vertex Weight Modifier
It happened when the vertex group was empty.
This commit is contained in:
parent
ba5aedea8f
commit
85b7d397f7
Notes:
blender-bot
2023-02-14 08:42:53 +01:00
Referenced by issue #72380, New Weld Modifier is crashing when used after a Vertex Weight Modifier
|
@ -1645,6 +1645,14 @@ static Mesh *weldModifier_doWeld(WeldModifierData *wmd, const ModifierEvalContex
|
|||
BVHTree *bvhtree = bvhtree_from_mesh_verts_ex(
|
||||
&treedata, mvert, totvert, false, v_mask, v_mask_act, wmd->merge_dist, 2, 6, 0, NULL);
|
||||
|
||||
if (v_mask) {
|
||||
MEM_freeN(v_mask);
|
||||
}
|
||||
|
||||
if (bvhtree == NULL) {
|
||||
return result;
|
||||
}
|
||||
|
||||
struct WeldOverlapData data;
|
||||
data.mvert = mvert;
|
||||
data.merge_dist_sq = SQUARE(wmd->merge_dist);
|
||||
|
@ -1855,9 +1863,6 @@ static Mesh *weldModifier_doWeld(WeldModifierData *wmd, const ModifierEvalContex
|
|||
weld_mesh_context_free(&weld_mesh);
|
||||
}
|
||||
|
||||
if (v_mask) {
|
||||
MEM_freeN(v_mask);
|
||||
}
|
||||
MEM_freeN(overlap);
|
||||
return result;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue