kh_resize (rspamd_symbols_hash, metric_res->symbols, 4);
}
- for (i = 0; i < METRIC_ACTION_MAX; i++) {
- metric_res->actions_limits[i] = task->cfg->actions[i].score;
+ if (task->cfg) {
+ for (i = 0; i < METRIC_ACTION_MAX; i++) {
+ metric_res->actions_limits[i] = task->cfg->actions[i].score;
+ }
+ }
+ else {
+ for (i = 0; i < METRIC_ACTION_MAX; i++) {
+ metric_res->actions_limits[i] = NAN;
+ }
}
rspamd_mempool_add_destructor (task->task_pool,
rspamd_printf ("cannot open %s: %s\n", argv[i], strerror (errno));
}
else {
- task = rspamd_task_new (NULL, NULL, NULL, NULL);
+ task = rspamd_task_new (NULL, rspamd_main->cfg, NULL, NULL);
if (!rspamd_task_load_message (task, NULL, map, len)) {
rspamd_printf ("cannot load %s\n", argv[i]);