/* Pcre 1 needs study */
if (r->re) {
r->extra = pcre_study (r->re, study_flags, &err_str);
+
+ if (r->extra == NULL) {
+ msg_debug ("cannot optimize regexp pattern: '%s': %s",
+ r->pattern, err_str);
+ try_jit = FALSE;
+ r->flags |= RSPAMD_REGEXP_FLAG_DISABLE_JIT;
+ }
}
else {
- msg_warn ("cannot optimize regexp pattern: '%s': %s",
- r->pattern, err_str);
- try_jit = FALSE;
- r->flags |= RSPAMD_REGEXP_FLAG_DISABLE_JIT;
+ g_assert_not_reached ();
}
if (r->raw_re && r->raw_re != r->re) {
if (r->raw_extra == NULL) {
- msg_warn ("cannot optimize raw regexp pattern: '%s': %s",
+ msg_debug ("cannot optimize raw regexp pattern: '%s': %s",
r->pattern, err_str);
try_raw_jit = FALSE;
}
#endif
}
else {
- msg_warn ("cannot optimize regexp pattern: '%s': %s",
+ msg_debug ("cannot optimize regexp pattern: '%s': %s",
r->pattern, err_str);
r->flags |= RSPAMD_REGEXP_FLAG_DISABLE_JIT;
}