From: Josef 'Jeff' Sipek Date: Thu, 17 Dec 2020 18:07:52 +0000 (-0500) Subject: lib-lua: Make dlua_dump_stack() take lua_State * directly X-Git-Tag: 2.3.14.rc1~125 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=451be24cb2973710a594bdea8cfeb7df0701d947;p=thirdparty%2Fdovecot%2Fcore.git lib-lua: Make dlua_dump_stack() take lua_State * directly --- diff --git a/src/lib-lua/dlua-script-private.h b/src/lib-lua/dlua-script-private.h index ab877d480a..a9762b2199 100644 --- a/src/lib-lua/dlua-script-private.h +++ b/src/lib-lua/dlua-script-private.h @@ -105,6 +105,6 @@ void dlua_push_event(lua_State *L, struct event *event); struct event *dlua_check_event(lua_State *L, int arg); /* dumps current stack as i_debug lines */ -void dlua_dump_stack(struct dlua_script *script); +void dlua_dump_stack(lua_State *L); #endif diff --git a/src/lib-lua/dlua-script.c b/src/lib-lua/dlua-script.c index d4bf6f1b5b..1acc6040eb 100644 --- a/src/lib-lua/dlua-script.c +++ b/src/lib-lua/dlua-script.c @@ -372,26 +372,26 @@ void dlua_setmembers(lua_State *L, const struct dlua_table_values *values, } } -void dlua_dump_stack(struct dlua_script *script) +void dlua_dump_stack(lua_State *L) { /* get everything in stack */ - int top = lua_gettop(script->L); + int top = lua_gettop(L); for (int i = 1; i <= top; i++) T_BEGIN { /* repeat for each level */ - int t = lua_type(script->L, i); + int t = lua_type(L, i); string_t *line = t_str_new(32); str_printfa(line, "#%d: ", i); switch (t) { case LUA_TSTRING: /* strings */ - str_printfa(line, "`%s'", lua_tostring(script->L, i)); + str_printfa(line, "`%s'", lua_tostring(L, i)); break; case LUA_TBOOLEAN: /* booleans */ - str_printfa(line, "`%s'", lua_toboolean(script->L, i) ? "true" : "false"); + str_printfa(line, "`%s'", lua_toboolean(L, i) ? "true" : "false"); break; case LUA_TNUMBER: /* numbers */ - str_printfa(line, "%g", lua_tonumber(script->L, i)); + str_printfa(line, "%g", lua_tonumber(L, i)); break; default: /* other values */ - str_printfa(line, "%s", lua_typename(script->L, t)); + str_printfa(line, "%s", lua_typename(L, t)); break; } i_debug("%s", str_c(line));