diff --git a/plugins/experimental/ts_lua/ts_lua_misc.c b/plugins/experimental/ts_lua/ts_lua_misc.c index 5840bd203ff..39fc639f5dc 100644 --- a/plugins/experimental/ts_lua/ts_lua_misc.c +++ b/plugins/experimental/ts_lua/ts_lua_misc.c @@ -62,9 +62,10 @@ static int ts_lua_debug(lua_State *L) { const char *msg; + size_t len = 0; - msg = luaL_checkstring(L, 1); - TSDebug(TS_LUA_DEBUG_TAG, msg, NULL); + msg = luaL_checklstring(L, 1, &len); + TSDebug(TS_LUA_DEBUG_TAG, "%.*s", (int)len, msg); return 0; } @@ -72,9 +73,10 @@ static int ts_lua_error(lua_State *L) { const char *msg; + size_t len = 0; - msg = luaL_checkstring(L, 1); - TSError(msg, NULL); + msg = luaL_checklstring(L, 1, &len); + TSError("%.*s", (int) len, msg); return 0; }