score_ptr = rspamd_mempool_alloc (cfg->cfg_pool, sizeof (gdouble));
if (isnan (score)) {
- msg_warn_config ("score is not defined for symbol %s, set it to zero",
+ /* In fact, it could be defined later */
+ msg_debug_config ("score is not defined for symbol %s, set it to zero",
symbol);
score = 0.0;
+ /* Also set priority to 0 to allow override by anything */
+ sym_def->priority = 0;
+ }
+ else {
+ sym_def->priority = priority;
}
*score_ptr = score;
sym_def->score = score;
sym_def->weight_ptr = score_ptr;
sym_def->name = rspamd_mempool_strdup (cfg->cfg_pool, symbol);
- sym_def->priority = priority;
sym_def->flags = flags;
sym_def->nshots = nshots;
sym_def->groups = g_ptr_array_sized_new (1);