]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Slightly change fp logic
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 24 Dec 2019 16:31:40 +0000 (16:31 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 24 Dec 2019 16:31:40 +0000 (16:31 +0000)
src/libserver/re_cache.c

index 1579092dc5120a4df63f76529c7bb3865e910da0..7bab42e5daaef34b1bb18769db363fb207ff92d4 100644 (file)
@@ -33,6 +33,7 @@
 #include "unix-std.h"
 #include <signal.h>
 #include <stdalign.h>
+#include <math.h>
 #include "contrib/libev/ev.h"
 
 #ifndef WITH_PCRE2
@@ -538,7 +539,7 @@ rspamd_re_cache_process_pcre (struct rspamd_re_runtime *rt,
        const gchar *start = NULL, *end = NULL;
        guint max_hits = rspamd_regexp_get_maxhits (re);
        guint64 id = rspamd_regexp_get_cache_id (re);
-       gdouble t1, t2, pr;
+       gdouble t1 = NAN, t2, pr;
        const gdouble slow_time = 1e8;
 
        if (in == NULL) {
@@ -587,7 +588,7 @@ rspamd_re_cache_process_pcre (struct rspamd_re_runtime *rt,
                        rt->stat.regexp_matched += r;
                }
 
-               if (pr > 0.9) {
+               if (!isnan (t1)) {
                        t2 = rspamd_get_ticks (TRUE);
 
                        if (t2 - t1 > slow_time) {