}
else {
g_hash_table_insert (cfg->composite_symbols, sym, expr);
- register_virtual_symbol (&cfg->cache, sym, 1);
+ register_virtual_symbol (cfg->cache, sym, 1);
}
}
}
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,
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);
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);
}
}
}
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;
composite);
if (new) {
- register_virtual_symbol (&cfg->cache, name, 1);
+ register_virtual_symbol (cfg->cache, name, 1);
}
ret = TRUE;
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);
}
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;
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)) {
}
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;