From 5f7c16c2bbf77545c05b8b56935e34e3abde2c70 Mon Sep 17 00:00:00 2001 From: Nicolas Hiillos Date: Thu, 23 Feb 2023 12:54:42 +0200 Subject: [PATCH] Ensure translated value does not blow up --- src/lite6_controller/src/lite6_controller.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lite6_controller/src/lite6_controller.cpp b/src/lite6_controller/src/lite6_controller.cpp index f8cfbc7..96f4614 100644 --- a/src/lite6_controller/src/lite6_controller.cpp +++ b/src/lite6_controller/src/lite6_controller.cpp @@ -184,8 +184,13 @@ public: { float lspan = lmax - lmin; float rspan = rmax - rmin; - val = (val - lmin) / lspan; - return rmin + (val * rspan); + float out = (val - lmin) / lspan; + out = rmin + (val * rspan); + + // Ensure that output is within bounds + out = std::max(rmin, out); + out = std::min(rmax, out); + return out; } /**