summaryrefslogtreecommitdiffstats
path: root/src/libserver/task.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-14 12:29:54 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-14 12:29:54 +0100
commit0c4806f821e563a2b208daf9cf5ebf2e86509638 (patch)
tree2b11abffe61c00829fa4f8f0c32db5461a368766 /src/libserver/task.c
parent18b2d65f76df3f75d9217db4d3dc3df32f3cceb6 (diff)
downloadrspamd-0c4806f821e563a2b208daf9cf5ebf2e86509638.tar.gz
rspamd-0c4806f821e563a2b208daf9cf5ebf2e86509638.zip
[Minor] Fix errors reporting on learn errors
Diffstat (limited to 'src/libserver/task.c')
-rw-r--r--src/libserver/task.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libserver/task.c b/src/libserver/task.c
index 7b4970943..121e1bc64 100644
--- a/src/libserver/task.c
+++ b/src/libserver/task.c
@@ -617,6 +617,14 @@ rspamd_task_process (struct rspamd_task *task, guint stages)
task->cfg->lua_state, task->classifier,
st, &stat_error)) {
+ if (stat_error == NULL) {
+ g_set_error (&stat_error,
+ g_quark_from_static_string ("stat"), 500,
+ "Unknown statistics error");
+ }
+
+ msg_err_task ("learn error: %e", stat_error);
+
if (!(task->flags & RSPAMD_TASK_FLAG_LEARN_AUTO)) {
task->err = stat_error;
}
@@ -624,7 +632,6 @@ rspamd_task_process (struct rspamd_task *task, guint stages)
g_error_free (stat_error);
}
- msg_err_task ("learn error: %e", stat_error);
task->processed_stages |= RSPAMD_TASK_STAGE_DONE;
}
}