diff options
author | Andrew Lewis <nerf@judo.za.org> | 2016-08-03 01:46:38 +0200 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2016-08-03 01:46:38 +0200 |
commit | b2c47bdbd8e4949d9485bef6f0bb98b40d663165 (patch) | |
tree | c8749bc81437a9f30d43b32975b9ff3011be32d3 /src/libserver/protocol.c | |
parent | 0ef106e8a3a39c3dbd8e2cc5f24fff7e0e23ac40 (diff) | |
download | rspamd-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.c | 7 |
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); |