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:
@@ -1645,6 +1645,14 @@ static Mesh *weldModifier_doWeld(WeldModifierData *wmd, const ModifierEvalContex
|
|||||||
BVHTree *bvhtree = bvhtree_from_mesh_verts_ex(
|
BVHTree *bvhtree = bvhtree_from_mesh_verts_ex(
|
||||||
&treedata, mvert, totvert, false, v_mask, v_mask_act, wmd->merge_dist, 2, 6, 0, NULL);
|
&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;
|
struct WeldOverlapData data;
|
||||||
data.mvert = mvert;
|
data.mvert = mvert;
|
||||||
data.merge_dist_sq = SQUARE(wmd->merge_dist);
|
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);
|
weld_mesh_context_free(&weld_mesh);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (v_mask) {
|
|
||||||
MEM_freeN(v_mask);
|
|
||||||
}
|
|
||||||
MEM_freeN(overlap);
|
MEM_freeN(overlap);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user