]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix setting of the lua top
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 30 Apr 2016 14:37:58 +0000 (15:37 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 30 Apr 2016 14:37:58 +0000 (15:37 +0100)
src/lua/lua_common.c
src/lua/lua_regexp.c

index 803daa2f952409d4d663e1e7692c011aa48393a4..e85f82d1adfd6631899cf7571f65274f053cbbf8 100644 (file)
@@ -209,7 +209,6 @@ rspamd_lua_init ()
 
        L = luaL_newstate ();
        luaL_openlibs (L);
-
        luaopen_logger (L);
        luaopen_mempool (L);
        luaopen_config (L);
@@ -425,7 +424,7 @@ rspamd_lua_add_preload (lua_State *L, const gchar *name, lua_CFunction func)
        lua_gettable (L, -2);
        lua_pushcfunction (L, func);
        lua_setfield (L, -2, name);
-       lua_pop (L, 1);
+       lua_pop (L, 2); /* preload key + global package */
 }
 
 
index 9bd387a4b24b4daef89b252f3d69a4235a8b1c8f..e751fac86c750fabe484635ac366c525bc8553f6 100644 (file)
@@ -746,4 +746,5 @@ luaopen_regexp (lua_State * L)
        rspamd_lua_add_preload (L, "rspamd_regexp", lua_load_regexp);
 
        regexp_static_pool = rspamd_mempool_new (rspamd_mempool_suggest_size (), NULL);
+       lua_settop (L, 0);
 }