Fix #145666: Crash separating all curves

The offsets array is empty when there are no curves, even
though its size is usually one more than the number of curves.

Pull Request: https://projects.blender.org/blender/blender/pulls/145669
This commit is contained in:
Hans Goudey
2025-09-03 16:57:58 +02:00
committed by Hans Goudey
parent 5cc6ad6afe
commit 57f35337e9

View File

@@ -380,7 +380,9 @@ static bke::CurvesGeometry copy_data_to_geometry(const bke::CurvesGeometry &src_
bke::CurvesGeometry dst_curves(offsets.last(), dst_to_src_curve.size());
BKE_defgroup_copy_list(&dst_curves.vertex_group_names, &src_curves.vertex_group_names);
array_utils::copy(offsets, dst_curves.offsets_for_write());
if (!dst_curves.is_empty()) {
array_utils::copy(offsets, dst_curves.offsets_for_write());
}
dst_curves.cyclic_for_write().copy_from(cyclic);
const bke::AttributeAccessor src_attributes = src_curves.attributes();