aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-12-26 20:09:14 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-12-26 20:09:14 +0000
commita941c5524852826f904f5f53e3867081cc7c36ec (patch)
treeb04d6ced115c0a78d9562fac785bde490fcdea8d
parentb4cf34230c3b811da73bdeeaf626b32a3f4919dc (diff)
downloadrspamd-a941c5524852826f904f5f53e3867081cc7c36ec.tar.gz
rspamd-a941c5524852826f904f5f53e3867081cc7c36ec.zip
[Minor] Sigh, one more fix to the conditions
-rw-r--r--src/libserver/css/css_tokeniser.cxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libserver/css/css_tokeniser.cxx b/src/libserver/css/css_tokeniser.cxx
index fe547d82c..737b3460d 100644
--- a/src/libserver/css/css_tokeniser.cxx
+++ b/src/libserver/css/css_tokeniser.cxx
@@ -363,12 +363,12 @@ auto css_tokeniser::consume_number() -> struct css_parser_token
if (i > offset) {
/* I wish it was supported properly */
//auto conv_res = std::from_chars(&input[offset], &input[i], num);
- char numbuf[128], *endptr = NULL;
+ char numbuf[128], *endptr = nullptr;
rspamd_strlcpy(numbuf, &input[offset], MIN(i - offset + 1, sizeof(numbuf)));
auto num = g_ascii_strtod(numbuf, &endptr);
offset = i;
- if ((endptr && *endptr != '\0') || num >= G_MAXFLOAT || num <= G_MINFLOAT || std::isnan(num)) {
+ if (fabs (num) >= G_MAXFLOAT || std::isnan(num)) {
msg_debug_css("invalid number: %s", numbuf);
return make_token<css_parser_token::token_type::delim_token>(input[i - 1]);
}