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(); } }