From 32d18d77cd3afd49f8d221db50ab8fc23dbdd340 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 1 Mar 2014 00:50:59 +0100 Subject: lua: set a proper chunk name for builtin modules luaL_loadstring(), which was used until now, uses the start of the Lua code itself as chunk name. Since the chunk name shows up even with runtime errors triggered by e.g. Lua code loaded from user scripts, this looks a but ugly. Switch to luaL_loadbuffer(), which is almost the same as luaL_loadstring(), but allows setting a chunk name. --- player/lua.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'player/lua.c') diff --git a/player/lua.c b/player/lua.c index 5c1eb03493..67c9fb459f 100644 --- a/player/lua.c +++ b/player/lua.c @@ -164,7 +164,8 @@ static int load_builtin(lua_State *L) const char *name = luaL_checkstring(L, 1); for (int n = 0; builtin_lua_scripts[n][0]; n++) { if (strcmp(name, builtin_lua_scripts[n][0]) == 0) { - if (luaL_loadstring(L, builtin_lua_scripts[n][1])) + const char *script = builtin_lua_scripts[n][1]; + if (luaL_loadbuffer(L, script, strlen(script), name)) lua_error(L); lua_call(L, 0, 1); return 1; -- cgit v1.2.3