]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: dlua_dovecot_io_register() - Fix unbalanced stack at exit
authorMarco Bettini <marco.bettini@open-xchange.com>
Mon, 9 Jun 2025 15:37:47 +0000 (15:37 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 25 Jun 2025 19:57:33 +0000 (19:57 +0000)
src/lib-lua/dlua-iostream.c

index 14803f0cd395e6cec25057a0a544f663b77f8b58..0e6fffc95f69a34eba42d6387a196dc8b6876dc8 100644 (file)
@@ -343,6 +343,7 @@ void dlua_dovecot_io_register(struct dlua_script *script) {
        lua_pushvalue(script->L, -1);  /* push metatable */
        lua_setfield(script->L, -2, "__index");  /* metatable.__index = metatable */
        luaL_setfuncs(script->L, flib, 0);  /* file methods */
+       lua_pop(script->L, 1);
 };
 
 int dlua_push_istream(struct dlua_script *script, struct istream *is) {