return n;
}
-static gboolean
+static gint
rspamd_maybe_add_lua_dynsym (struct rspamd_config *cfg,
const gchar *sym,
gdouble score)
{
lua_State *L = cfg->lua_state;
- gboolean ret = FALSE;
+ gint ret = -1;
struct rspamd_config **pcfg;
lua_getglobal (L, "rspamd_plugins");
return ret;
}
-static gboolean
+static gint
rspamd_maybe_add_lua_dynact (struct rspamd_config *cfg,
const gchar *action,
gdouble score)
{
lua_State *L = cfg->lua_state;
- gboolean ret = FALSE;
+ gint ret = -1;
struct rspamd_config **pcfg;
lua_getglobal (L, "rspamd_plugins");
gdouble value)
{
ucl_object_t *metric, *syms;
+ gint ret;
- if (rspamd_maybe_add_lua_dynsym (cfg, symbol, value)) {
- return TRUE;
+ if ((ret = rspamd_maybe_add_lua_dynsym (cfg, symbol, value)) != -1) {
+ return ret == 0 ? FALSE : TRUE;
}
if (cfg->dynamic_conf == NULL) {
{
ucl_object_t *metric, *acts;
const gchar *action_name = rspamd_action_to_str (action);
+ gint ret;
- if (rspamd_maybe_add_lua_dynact (cfg, action_name, value)) {
- return TRUE;
+ if ((ret = rspamd_maybe_add_lua_dynact (cfg, action_name, value)) != -1) {
+ return ret == 0 ? FALSE : TRUE;
}
if (cfg->dynamic_conf == NULL) {