]> source.dussan.org Git - rspamd.git/commitdiff
Adopt lua API.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 26 May 2015 21:08:09 +0000 (22:08 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 26 May 2015 21:08:09 +0000 (22:08 +0100)
src/lua/lua_cfg_file.c
src/lua/lua_config.c
src/lua/lua_util.c

index c73173f97f2bf498fc8b5fd5e643d76a86a379f4..aae50ea3e820c6c4ee514f82a8feba1b656d989b 100644 (file)
@@ -212,7 +212,7 @@ rspamd_lua_post_load_config (struct rspamd_config *cfg)
                                }
                                else {
                                        g_hash_table_insert (cfg->composite_symbols, sym, expr);
-                                       register_virtual_symbol (&cfg->cache, sym, 1);
+                                       register_virtual_symbol (cfg->cache, sym, 1);
                                }
                        }
                }
index 938c0fa62f7e1e5f8c733201ef38b30cf2f74599..cb12c970b72fecafb84244f1ab1f71b01d1061e1 100644 (file)
@@ -867,7 +867,7 @@ rspamd_register_symbol_fromlua (lua_State *L,
                cd->L = L;
                cd->symbol = rspamd_mempool_strdup (cfg->cfg_pool, name);
 
-               register_symbol_common (&cfg->cache,
+               register_symbol_common (cfg->cache,
                                name,
                                weight,
                                priority,
@@ -957,7 +957,7 @@ lua_config_register_symbols (lua_State *L)
                                        lua_pushvalue (L, -2);
                                        sym = rspamd_mempool_strdup (cfg->cfg_pool,
                                                        luaL_checkstring (L, -2));
-                                       register_virtual_symbol (&cfg->cache, sym, weight);
+                                       register_virtual_symbol (cfg->cache, sym, weight);
                                        lua_pop (L, 2);
                                }
                                lua_pop (L, 1);
@@ -965,7 +965,7 @@ lua_config_register_symbols (lua_State *L)
                        else if (lua_type (L, i) == LUA_TSTRING) {
                                sym = rspamd_mempool_strdup (cfg->cfg_pool,
                                                luaL_checkstring (L, i));
-                               register_virtual_symbol (&cfg->cache, sym, weight);
+                               register_virtual_symbol (cfg->cache, sym, weight);
                        }
                }
        }
@@ -984,7 +984,7 @@ lua_config_register_virtual_symbol (lua_State * L)
                name = rspamd_mempool_strdup (cfg->cfg_pool, luaL_checkstring (L, 2));
                weight = luaL_checknumber (L, 3);
                if (name) {
-                       register_virtual_symbol (&cfg->cache, name, weight);
+                       register_virtual_symbol (cfg->cache, name, weight);
                }
        }
        return 0;
@@ -1157,7 +1157,7 @@ lua_config_add_composite (lua_State * L)
                                                composite);
 
                                if (new) {
-                                       register_virtual_symbol (&cfg->cache, name, 1);
+                                       register_virtual_symbol (cfg->cache, name, 1);
                                }
 
                                ret = TRUE;
index d93811daec4d531e1c1bf71ced09b48bee543886..297ee406dae0463d216782f8f2205e07e3d0fe0c 100644 (file)
@@ -104,6 +104,7 @@ lua_util_load_rspamd_config (lua_State *L)
        if (cfg_name) {
                cfg = g_malloc0 (sizeof (struct rspamd_config));
                rspamd_init_cfg (cfg, FALSE);
+               cfg->cache = rspamd_symbols_cache_new ();
 
                if (rspamd_config_read (cfg, cfg_name, NULL, NULL, NULL)) {
                        msg_err ("cannot load config from %s", cfg_name);
@@ -111,7 +112,7 @@ lua_util_load_rspamd_config (lua_State *L)
                }
                else {
                        rspamd_config_post_load (cfg);
-                       init_symbols_cache (cfg->cfg_pool, cfg->cache, cfg, NULL, TRUE);
+                       init_symbols_cache (cfg->cache, cfg);
                        pcfg = lua_newuserdata (L, sizeof (struct rspamd_config *));
                        rspamd_lua_setclass (L, "rspamd{config}", -1);
                        *pcfg = cfg;
@@ -136,6 +137,7 @@ lua_util_config_from_ucl (lua_State *L)
                rspamd_init_cfg (cfg, FALSE);
                cfg->lua_state = L;
                cfg->rcl_obj = obj;
+               cfg->cache = rspamd_symbols_cache_new ();
                top = rspamd_rcl_config_init ();
 
                if (!rspamd_rcl_parse (top, cfg, cfg->cfg_pool, cfg->rcl_obj, &err)) {
@@ -145,7 +147,7 @@ lua_util_config_from_ucl (lua_State *L)
                }
                else {
                        rspamd_config_post_load (cfg);
-                       init_symbols_cache (cfg->cfg_pool, cfg->cache, cfg, NULL, TRUE);
+                       init_symbols_cache (cfg->cache, cfg);
                        pcfg = lua_newuserdata (L, sizeof (struct rspamd_config *));
                        rspamd_lua_setclass (L, "rspamd{config}", -1);
                        *pcfg = cfg;