Browse Source

[Minor] Additional safe guard when removing symbols

tags/1.7.7
Vsevolod Stakhov 6 years ago
parent
commit
004a8cb980
1 changed files with 6 additions and 5 deletions
  1. 6
    5
      src/libserver/composites.c

+ 6
- 5
src/libserver/composites.c View File

@@ -422,11 +422,7 @@ composites_remove_symbols (gpointer key, gpointer value, gpointer data)
}
}

if (has_valid_op) {
if (want_remove_symbol || want_forced) {
rd->ms->flags |= RSPAMD_SYMBOL_RESULT_IGNORED;
msg_debug_composites ("remove symbol %s", key);
}
if (has_valid_op && !(rd->ms->flags & RSPAMD_SYMBOL_RESULT_IGNORED)) {

if (want_remove_score || want_forced) {
msg_debug_composites ("remove symbol weight for %s (was %.2f)",
@@ -434,6 +430,11 @@ composites_remove_symbols (gpointer key, gpointer value, gpointer data)
cd->metric_res->score -= rd->ms->score;
rd->ms->score = 0.0;
}

if (want_remove_symbol || want_forced) {
rd->ms->flags |= RSPAMD_SYMBOL_RESULT_IGNORED;
msg_debug_composites ("remove symbol %s", key);
}
}
}


Loading…
Cancel
Save