]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: Remove script from linked list on destroy
authorAki Tuomi <aki.tuomi@dovecot.fi>
Sun, 4 Mar 2018 18:09:21 +0000 (20:09 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 13 Jun 2018 05:57:14 +0000 (08:57 +0300)
Otherwise it might cause a crash

src/lib-lua/dlua-script.c

index 8c595dd2fd6100dce5e77b585166dd2f760e3ffe..9e93450b6f689dc1a8ba2f722c44e9a57dca92f1 100644 (file)
@@ -280,6 +280,9 @@ static void dlua_script_destroy(struct dlua_script *script)
                lua_pop(script->L, 1);
        }
        lua_close(script->L);
+       /* remove from list */
+       DLLIST_REMOVE(&dlua_scripts, script);
+
        /* then just release memory */
        pool_unref(&script->pool);
 }