From 6a426ef324ecb4a724e0736de0068f347a7286d9 Mon Sep 17 00:00:00 2001 From: philmoz Date: Sun, 1 Jun 2025 11:37:26 +1000 Subject: [PATCH] fix(color): string passed to the Lua 'set' function of textEdit control may not be terminated (#6334) --- radio/src/lua/lua_lvgl_widget.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/radio/src/lua/lua_lvgl_widget.cpp b/radio/src/lua/lua_lvgl_widget.cpp index 0942fdcf6..c960c5bf2 100644 --- a/radio/src/lua/lua_lvgl_widget.cpp +++ b/radio/src/lua/lua_lvgl_widget.cpp @@ -1911,7 +1911,8 @@ void LvglWidgetTextEdit::build(lua_State *L) int t = lua_gettop(L); PROTECT_LUA() { - if (!pcallFuncWithString(L, setFunction, 0, value)) { + std::string s(value, maxLen); // Ensure string is terminated + if (!pcallFuncWithString(L, setFunction, 0, s.c_str())) { lvglManager->luaShowError(); } }