summaryrefslogtreecommitdiffstats
path: root/src/libserver/protocol.c
diff options
context:
space:
mode:
authorAndrew Lewis <nerf@judo.za.org>2016-08-03 01:46:38 +0200
committerAndrew Lewis <nerf@judo.za.org>2016-08-03 01:46:38 +0200
commitb2c47bdbd8e4949d9485bef6f0bb98b40d663165 (patch)
treec8749bc81437a9f30d43b32975b9ff3011be32d3 /src/libserver/protocol.c
parent0ef106e8a3a39c3dbd8e2cc5f24fff7e0e23ac40 (diff)
downloadrspamd-b2c47bdbd8e4949d9485bef6f0bb98b40d663165.tar.gz
rspamd-b2c47bdbd8e4949d9485bef6f0bb98b40d663165.zip
[Fix] Avoid returning NaN as score on scan
Diffstat (limited to 'src/libserver/protocol.c')
-rw-r--r--src/libserver/protocol.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c
index cb1e3dc30..32f4bb02b 100644
--- a/src/libserver/protocol.c
+++ b/src/libserver/protocol.c
@@ -859,8 +859,13 @@ rspamd_metric_result_ucl (struct rspamd_task *task,
ucl_object_insert_key (obj,
ucl_object_frombool (RSPAMD_TASK_IS_SKIPPED (task)),
"is_skipped", 0, false);
- ucl_object_insert_key (obj, ucl_object_fromdouble (mres->score),
+ if (!isnan (mres->score)) {
+ ucl_object_insert_key (obj, ucl_object_fromdouble (mres->score),
"score", 0, false);
+ } else {
+ ucl_object_insert_key (obj,
+ ucl_object_fromdouble (0.0), "score", 0, false);
+ }
ucl_object_insert_key (obj,
ucl_object_fromdouble (rspamd_task_get_required_score (task, mres)),
"required_score", 0, false);