diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-06-07 17:30:12 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-06-07 17:30:12 +0100 |
commit | 1c6684f7a7c11a2bef27ab5437d665ad852cecd3 (patch) | |
tree | baee7aa2522818f3f56efe80bb0ff24b7be8df4a /src/libstat | |
parent | 2930802de7f8b64959617ea3b0948078eb3adc9b (diff) | |
download | rspamd-1c6684f7a7c11a2bef27ab5437d665ad852cecd3.tar.gz rspamd-1c6684f7a7c11a2bef27ab5437d665ad852cecd3.zip |
[Minor] Reduce timer calls when doing tokenisation
Diffstat (limited to 'src/libstat')
-rw-r--r-- | src/libstat/tokenizers/tokenizers.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libstat/tokenizers/tokenizers.c b/src/libstat/tokenizers/tokenizers.c index 9f1b14daf..f3b05240c 100644 --- a/src/libstat/tokenizers/tokenizers.c +++ b/src/libstat/tokenizers/tokenizers.c @@ -549,7 +549,10 @@ start_over: /* Also check for long text mode */ if (long_text_mode) { - if ((res->len + 1) % 16 == 0) { + /* Check time each 128 words added */ + const int words_check_mask = 0x7F; + + if ((res->len & words_check_mask) == words_check_mask) { ev_tstamp now = ev_time (); if (now - start > max_exec_time) { |