]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix multipattern usage
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 4 Aug 2020 09:31:01 +0000 (10:31 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 4 Aug 2020 09:31:01 +0000 (10:31 +0100)
src/libmime/lang_detection.c

index 9936bedfa0d42cf32f40f4c125265b1ef34e1cb6..ba638982dfc399b5e36712daadf5b77001e11116 100644 (file)
@@ -477,17 +477,15 @@ rspamd_language_detector_read_file (struct rspamd_config *cfg,
                                gsize wlen;
                                const char *word = ucl_object_tolstring (w, &wlen);
                                const char *saved;
+                               guint mp_flags = RSPAMD_MULTIPATTERN_ICASE|RSPAMD_MULTIPATTERN_UTF8;
+
+                               if (rspamd_multipattern_has_hyperscan ()) {
+                                       mp_flags |= RSPAMD_MULTIPATTERN_RE;
+                               }
 
-#ifdef WITH_HYPERSCAN
-                               rspamd_multipattern_add_pattern_len (d->stop_words[cat].mp,
-                                               word, wlen,
-                                               RSPAMD_MULTIPATTERN_ICASE|RSPAMD_MULTIPATTERN_UTF8
-                                               |RSPAMD_MULTIPATTERN_RE);
-#else
                                rspamd_multipattern_add_pattern_len (d->stop_words[cat].mp,
                                                word, wlen,
-                                               RSPAMD_MULTIPATTERN_ICASE|RSPAMD_MULTIPATTERN_UTF8);
-#endif
+                                               mp_flags);
                                nelt->stop_words ++;
                                nstop ++;