From 94495049a8ef2bd5f290e4a5205725e28fa74a66 Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Wed, 13 Apr 2022 16:57:13 -0500 Subject: [PATCH] Fix: Assert evaluating single point Bezier curve Just return early in that case to keep the rest of the function simpler. --- source/blender/blenkernel/intern/curve_bezier.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/blender/blenkernel/intern/curve_bezier.cc b/source/blender/blenkernel/intern/curve_bezier.cc index dfe462d8566..13695525616 100644 --- a/source/blender/blenkernel/intern/curve_bezier.cc +++ b/source/blender/blenkernel/intern/curve_bezier.cc @@ -281,6 +281,11 @@ static void interpolate_to_evaluated(const Span src, BLI_assert(!src.is_empty()); BLI_assert(evaluated_offsets.size() == src.size()); BLI_assert(evaluated_offsets.last() == dst.size()); + if (src.size() == 1) { + BLI_assert(dst.size() == 1); + dst.first() = src.first(); + return; + } linear_interpolation(src.first(), src[1], dst.take_front(evaluated_offsets.first()));