aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-29 16:30:31 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-29 16:32:01 +0100
commit921fb54d87814c584916b469dc1b83a779587098 (patch)
treee9b2bac096af3082d886882646a89e6898cb25f8
parent0ce4ffeb9f85cb412116f4fe008c72961c047fe0 (diff)
downloadrspamd-921fb54d87814c584916b469dc1b83a779587098.tar.gz
rspamd-921fb54d87814c584916b469dc1b83a779587098.zip
[Fix] Do not break history on NaN in required score
Issue: #763 Reported by: @fatalbanana
-rw-r--r--src/controller.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/controller.c b/src/controller.c
index 103f97be5..394110d0a 100644
--- a/src/controller.c
+++ b/src/controller.c
@@ -1277,9 +1277,17 @@ rspamd_controller_handle_history (struct rspamd_http_connection_entry *conn_ent,
row->action)), "action", 0, false);
ucl_object_insert_key (obj, ucl_object_fromdouble (
row->score), "score", 0, false);
- ucl_object_insert_key (obj,
- ucl_object_fromdouble (
- row->required_score), "required_score", 0, false);
+
+ if (!isnan (row->required_score)) {
+ ucl_object_insert_key (obj,
+ ucl_object_fromdouble (
+ row->required_score), "required_score", 0, false);
+ }
+ else {
+ ucl_object_insert_key (obj,
+ ucl_object_fromdouble (0.0), "required_score", 0, false);
+ }
+
ucl_object_insert_key (obj, ucl_object_fromstring (
row->symbols), "symbols", 0, false);
ucl_object_insert_key (obj, ucl_object_fromint (