summaryrefslogtreecommitdiffstats
path: root/src/libstat
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-06-07 17:30:12 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-06-07 17:30:12 +0100
commit1c6684f7a7c11a2bef27ab5437d665ad852cecd3 (patch)
treebaee7aa2522818f3f56efe80bb0ff24b7be8df4a /src/libstat
parent2930802de7f8b64959617ea3b0948078eb3adc9b (diff)
downloadrspamd-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.c5
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) {