struct rspamd_passthrough_result *pr;
double max_score = -(G_MAXDOUBLE), sc;
int i;
- gboolean set_action = FALSE;
struct rspamd_metric_result *mres = task->result;
/* We are not certain about the results during processing */
noaction = action_lim;
}
- if (isnan (sc)) {
+ if (isnan (sc) ||
+ (action_lim->action->flags & (RSPAMD_ACTION_NO_THRESHOLD|RSPAMD_ACTION_HAM))) {
continue;
}
}
for (i = m->nactions - 1; i >= 0; i --) {
- if (!isnan (m->actions_limits[i].cur_limit)) {
+ struct rspamd_action_result *action_lim = &m->actions_limits[i];
+
+
+ if (!isnan (action_lim->cur_limit) &&
+ !(action_lim->action->flags & (RSPAMD_ACTION_NO_THRESHOLD|RSPAMD_ACTION_HAM))) {
return m->actions_limits[i].cur_limit;
}
}