From 3cfccf11997e9dc2f07000b9d802f0a6038e8ec1 Mon Sep 17 00:00:00 2001 From: Jesse Yurkovich Date: Thu, 3 Feb 2022 22:39:57 +1100 Subject: Fix T95137: Spline calc_length not working with just 1 NURB point The NURB case did not properly handle a curve with only 1 point. Ref D13904 --- source/blender/blenkernel/intern/curve.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/blenkernel') diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index 37cd62c3bc8..4fc4f3e0bcd 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -915,7 +915,7 @@ float BKE_nurb_calc_length(const Nurb *nu, int resolution) pntsit = points + 3; } - while (--b) { + while (--b > 0) { length += len_v3v3(prevpntsit, pntsit); prevpntsit = pntsit; pntsit += 3; -- cgit v1.2.3