Fix #123382: Subdivision surface crash with no faces

Caused by 31a67805fe.
This commit is contained in:
Hans Goudey
2024-06-18 19:10:12 -04:00
parent 8ac66b1c8e
commit 6bb978d07d

View File

@@ -557,7 +557,9 @@ static bool subdiv_mesh_topology_info(const ForeachContext *foreach_context,
CustomData_free(&subdiv_mesh.face_data, 0);
CustomData_copy_layout(
&coarse_mesh.face_data, &subdiv_mesh.face_data, mask.pmask, CD_SET_DEFAULT, num_faces);
subdiv_mesh.face_offsets_for_write().last() = num_loops;
if (num_faces != 0) {
subdiv_mesh.face_offsets_for_write().last() = num_loops;
}
/* Create corner data for interpolation without topology attributes. */
CustomData_copy(&coarse_mesh.corner_data,