aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-01-25 13:37:51 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-01-25 13:37:51 +0000
commite6c0c12f65a9b0405ec3cebd2cdebda57dfe916f (patch)
tree273140a5be98ac0ff1abca2f54cb2e93c4e572db /src
parent005a8d49abeb5cd1d3ab612475eee31484796585 (diff)
downloadrspamd-e6c0c12f65a9b0405ec3cebd2cdebda57dfe916f.tar.gz
rspamd-e6c0c12f65a9b0405ec3cebd2cdebda57dfe916f.zip
[Minor] Add additional safe guard for nan values
Diffstat (limited to 'src')
-rw-r--r--src/lua/lua_task.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c
index f79de9b92..c59ae33dc 100644
--- a/src/lua/lua_task.c
+++ b/src/lua/lua_task.c
@@ -27,6 +27,7 @@
#include "cryptobox.h"
#include "unix-std.h"
#include "libmime/smtp_parsers.h"
+#include <math.h>
/***
* @module rspamd_task
@@ -3159,7 +3160,7 @@ lua_task_get_metric_score (lua_State *L)
if ((metric_res =
g_hash_table_lookup (task->results, metric_name)) != NULL) {
lua_createtable (L, 2, 0);
- lua_pushnumber (L, metric_res->score);
+ lua_pushnumber (L, isnan (metric_res->score) ? 0.0 : metric_res->score);
rs = rspamd_task_get_required_score (task, metric_res);
lua_rawseti (L, -2, 1);
lua_pushnumber (L, rs);