diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-07-14 12:29:54 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-07-14 12:29:54 +0100 |
commit | 0c4806f821e563a2b208daf9cf5ebf2e86509638 (patch) | |
tree | 2b11abffe61c00829fa4f8f0c32db5461a368766 /src/libserver/task.c | |
parent | 18b2d65f76df3f75d9217db4d3dc3df32f3cceb6 (diff) | |
download | rspamd-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.c | 9 |
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; } } |