aboutsummaryrefslogtreecommitdiffstats
path: root/src/lua/lua_task.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-07-03 19:22:53 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-07-03 19:22:53 +0100
commit5dfec9ae61f33003aab026b7147b45beede923b5 (patch)
tree4ff822bfcfdbe77f1af9313f5d5445c28fea1cc7 /src/lua/lua_task.c
parentd5ced77fdfe4864cc189e94ba49d492f29f253e7 (diff)
downloadrspamd-5dfec9ae61f33003aab026b7147b45beede923b5.tar.gz
rspamd-5dfec9ae61f33003aab026b7147b45beede923b5.zip
[Minor] Do not overwrite score occasionally
Diffstat (limited to 'src/lua/lua_task.c')
-rw-r--r--src/lua/lua_task.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c
index b9d8ad56f..de5e57e7e 100644
--- a/src/lua/lua_task.c
+++ b/src/lua/lua_task.c
@@ -3838,7 +3838,13 @@ lua_task_get_metric_action (lua_State *L)
if (task) {
if ((metric_res = task->result) != NULL) {
- action = rspamd_check_action_metric (task, metric_res);
+ if (task->result->action == METRIC_ACTION_MAX) {
+ action = rspamd_check_action_metric (task, metric_res);
+ }
+ else {
+ action = task->result->action;
+ }
+
lua_pushstring (L, rspamd_action_to_str (action));
}
else {