From b2c47bdbd8e4949d9485bef6f0bb98b40d663165 Mon Sep 17 00:00:00 2001 From: Andrew Lewis Date: Wed, 3 Aug 2016 01:46:38 +0200 Subject: [PATCH] [Fix] Avoid returning NaN as score on scan --- src/libserver/protocol.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); -- 2.39.5