Browse Source

Merge pull request #4932 from rspamd/vstakhov-fix-bayes-disable

Fix statfile symbols disabling
pull/4935/head
Vsevolod Stakhov 1 week ago
parent
commit
d24265cb62
No account linked to committer's email address
1 changed files with 12 additions and 0 deletions
  1. 12
    0
      src/libstat/stat_process.c

+ 12
- 0
src/libstat/stat_process.c View File

@@ -329,6 +329,18 @@ rspamd_stat_preprocess(struct rspamd_stat_ctx *st_ctx,
g_ptr_array_index(task->stat_runtimes, i) = NULL;
msg_debug_bayes("symbol %s is disabled, skip classification",
st->stcf->symbol);
/* We need to disable the whole classifier for this! */
struct rspamd_classifier *cl = st->classifier;
for (int j = 0; j < st_ctx->statfiles->len; j++) {
struct rspamd_statfile *nst = g_ptr_array_index(st_ctx->statfiles, j);

if (st != nst && nst->classifier == cl) {
g_ptr_array_index(task->stat_runtimes, j) = NULL;
msg_debug_bayes("symbol %s is disabled, skip classification for %s as well",
st->stcf->symbol, nst->stcf->symbol);
}
}

continue;
}


Loading…
Cancel
Save