From 6ca602dd9fa14faf75a4b21faccc8c5662b9e79e Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Thu, 28 Jul 2022 17:39:10 -0500 Subject: Fix T99761: Curves sculpt mode crash with empty curves The virtual arrays may be null if the curves are empty, it's simple to just skip the domain interpolation completely. --- source/blender/editors/curves/intern/curves_ops.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/blender/editors') diff --git a/source/blender/editors/curves/intern/curves_ops.cc b/source/blender/editors/curves/intern/curves_ops.cc index 740e53b59f8..eec2c5d205d 100644 --- a/source/blender/editors/curves/intern/curves_ops.cc +++ b/source/blender/editors/curves/intern/curves_ops.cc @@ -755,6 +755,9 @@ static int curves_set_selection_domain_exec(bContext *C, wmOperator *op) CurvesGeometry &curves = CurvesGeometry::wrap(curves_id->geometry); bke::MutableAttributeAccessor attributes = curves.attributes_for_write(); + if (curves.points_num() == 0) { + continue; + } if (old_domain == ATTR_DOMAIN_POINT && domain == ATTR_DOMAIN_CURVE) { VArray curve_selection = curves.adapt_domain( -- cgit v1.2.3