]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: Move finalizing event and setting linked list to dlua_create_script()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 21 May 2021 13:58:01 +0000 (16:58 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 1 Jun 2021 09:35:08 +0000 (09:35 +0000)
There's no need to delay them until dlua_script_create_finish().

src/lib-lua/dlua-script.c

index a0c5d4ef2e968d338338e85bf37ef9659404fce1..f81943b24feb3ef16e033b64f7426ca21ba59e17 100644 (file)
@@ -211,10 +211,12 @@ static struct dlua_script *dlua_create_script(const char *name,
        lua_atpanic(script->L, dlua_atpanic);
        luaL_openlibs(script->L);
        script->event = event_create(event_parent);
+       event_add_str(script->event, "script", script->filename);
        event_add_category(script->event, &event_category_lua);
 
        dlua_init_thread_table(script);
 
+       DLLIST_PREPEND(&dlua_scripts, script);
        return script;
 }
 
@@ -260,9 +262,6 @@ dlua_script_create_finish(struct dlua_script *script, struct dlua_script **scrip
                return -1;
        }
 
-       event_add_str(script->event, "script", script->filename);
-       DLLIST_PREPEND(&dlua_scripts, script);
-
        *script_r = script;
 
        i_assert(lua_gettop(script->L) == 0);