diff --git a/source/blender/geometry/intern/resample_curves.cc b/source/blender/geometry/intern/resample_curves.cc index da873738724..2f9485785b5 100644 --- a/source/blender/geometry/intern/resample_curves.cc +++ b/source/blender/geometry/intern/resample_curves.cc @@ -244,6 +244,9 @@ static CurvesGeometry resample_to_uniform(const CurvesGeometry &src_curves, const fn::Field &count_field, const ResampleCurvesOutputAttributeIDs &output_ids) { + if (src_curves.curves_range().is_empty()) { + return {}; + } const OffsetIndices src_points_by_curve = src_curves.points_by_curve(); const OffsetIndices evaluated_points_by_curve = src_curves.evaluated_points_by_curve(); const VArray curves_cyclic = src_curves.cyclic(); @@ -407,6 +410,9 @@ CurvesGeometry resample_to_evaluated(const CurvesGeometry &src_curves, const fn::Field &selection_field, const ResampleCurvesOutputAttributeIDs &output_ids) { + if (src_curves.curves_range().is_empty()) { + return {}; + } const OffsetIndices src_points_by_curve = src_curves.points_by_curve(); const OffsetIndices src_evaluated_points_by_curve = src_curves.evaluated_points_by_curve(); const Span evaluated_positions = src_curves.evaluated_positions();