From 218f23935c508d5d4248913d08c22925bb16df5a Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Sun, 29 May 2022 13:43:25 +0200 Subject: Fix: Failed assert for evaluated lengths of single point curves Since 2d80f814cc249d26b01f, curves always have evaluated points, but single point curves do no have any evaluated segments, and the leading zero length isn't stored in the curves length cache. --- source/blender/blenkernel/BKE_curves.hh | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source') diff --git a/source/blender/blenkernel/BKE_curves.hh b/source/blender/blenkernel/BKE_curves.hh index 87fa26a4f73..153a1c6a1f4 100644 --- a/source/blender/blenkernel/BKE_curves.hh +++ b/source/blender/blenkernel/BKE_curves.hh @@ -785,6 +785,9 @@ inline float CurvesGeometry::evaluated_length_total_for_curve(const int curve_in const bool cyclic) const { const Span lengths = this->evaluated_lengths_for_curve(curve_index, cyclic); + if (lengths.is_empty()) { + return 0.0f; + } return lengths.last(); } -- cgit v1.2.3