From dd5035e2d6612b9141c57bb7f0449fe50a726bbb Mon Sep 17 00:00:00 2001 From: philmoz Date: Tue, 1 Jul 2025 12:47:14 +1000 Subject: [PATCH] fix(lua): model.setCurve function fails when creating a curve with 17 points (#6403) --- radio/src/lua/api_model.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/radio/src/lua/api_model.cpp b/radio/src/lua/api_model.cpp index 94ddc11a7..945defbca 100644 --- a/radio/src/lua/api_model.cpp +++ b/radio/src/lua/api_model.cpp @@ -1282,10 +1282,11 @@ static int luaModelSetCurve(lua_State *L) } } // Check how many points are set - uint8_t numPoints=0; - do { - numPoints++; - } while (yPoints[numPoints]!=-127 && numPoints < MAX_POINTS_PER_CURVE); + int numPoints = 0; + for (numPoints = 0; numPoints < MAX_POINTS_PER_CURVE; numPoints += 1) { + if (yPoints[numPoints] == -127) + break; + } newCurveHeader.points = numPoints - 5; if (numPoints < MIN_POINTS_PER_CURVE || numPoints > MAX_POINTS_PER_CURVE) {