]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: Make dlua_push_event() take lua_State * directly
authorJosef 'Jeff' Sipek <jeff.sipek@open-xchange.com>
Thu, 17 Dec 2020 18:00:00 +0000 (13:00 -0500)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 15 Jan 2021 13:32:57 +0000 (13:32 +0000)
src/auth/db-lua.c
src/lib-lua/dlua-dovecot.c
src/lib-lua/dlua-script-private.h

index dc2e4e2caf1ee002c0bec106388a66ea68eb810b..c01bce15cc414f69079d1d2fbdd71364d1a19687 100644 (file)
@@ -238,7 +238,7 @@ static int auth_request_lua_event(lua_State *L)
        struct auth_request *request = auth_lua_check_auth_request(script, 1);
        struct event *event = event_create(authdb_event(request));
 
-       dlua_push_event(script, event);
+       dlua_push_event(L, event);
        return 1;
 }
 
index 494fe0a8baa49bb483598839075705ddeb0d943b..a2b7937afad27dfa051671287a3300cb60db9d98 100644 (file)
@@ -262,20 +262,20 @@ dlua_check_event(struct dlua_script *script, int arg)
        return *bp;
 }
 
-void dlua_push_event(struct dlua_script *script, struct event *event)
+void dlua_push_event(lua_State *L, struct event *event)
 {
-       luaL_checkstack(script->L, 3, "out of memory");
-       lua_createtable(script->L, 0, 1);
-       luaL_setmetatable(script->L, DLUA_EVENT);
+       luaL_checkstack(L, 3, "out of memory");
+       lua_createtable(L, 0, 1);
+       luaL_setmetatable(L, DLUA_EVENT);
 
        /* we need to attach gc to userdata to support older lua*/
-       struct event **ptr = lua_newuserdata(script->L, sizeof(struct event*));
+       struct event **ptr = lua_newuserdata(L, sizeof(struct event*));
        *ptr = event;
-       lua_createtable(script->L, 0, 1);
-       lua_pushcfunction(script->L, dlua_event_gc);
-       lua_setfield(script->L, -2, "__gc");
-       lua_setmetatable(script->L, -2);
-       lua_setfield(script->L, -2, "item");
+       lua_createtable(L, 0, 1);
+       lua_pushcfunction(L, dlua_event_gc);
+       lua_setfield(L, -2, "__gc");
+       lua_setmetatable(L, -2);
+       lua_setfield(L, -2, "item");
 }
 
 static int dlua_event_append_log_prefix(lua_State *L)
@@ -484,7 +484,7 @@ static int dlua_event_new(lua_State *L)
                parent = dlua_check_event(script, 1);
        dlua_get_file_line(L, 1, &file, &line);
        event = event_create(parent, file, line);
-       dlua_push_event(script, event);
+       dlua_push_event(L, event);
        return 1;
 }
 
index 18d6b0aa215808992f9cf0b46387a34fed455f11..a95f464c794c025c713defe86e941c8f3b96d968 100644 (file)
@@ -99,7 +99,7 @@ void dlua_getdovecot(lua_State *L);
 void dlua_setmembers(lua_State *L, const struct dlua_table_values *values, int idx);
 
 /* push event to top of stack */
-void dlua_push_event(struct dlua_script *script, struct event *event);
+void dlua_push_event(lua_State *L, struct event *event);
 
 /* get event from given stack position */
 struct event *dlua_check_event(struct dlua_script *script, int arg);