]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix another extreme case
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 17 Jul 2021 09:07:14 +0000 (10:07 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 17 Jul 2021 09:07:14 +0000 (10:07 +0100)
src/libutil/regexp.c

index 700b595c1d87641a36b0811a4c6502a4d66d9d9b..584c0c5c97b6dff309ff8cf8353d85c374fa6b1e 100644 (file)
@@ -309,7 +309,7 @@ rspamd_regexp_t*
 rspamd_regexp_new_len (const gchar *pattern, gsize len, const gchar *flags,
                GError **err)
 {
-       const gchar *start = pattern, *end = start + len, *flags_str = NULL, *flags_end;
+       const gchar *start = pattern, *end = start + len, *flags_str = NULL, *flags_end = NULL;
        gchar *err_str;
        rspamd_regexp_t *res;
        gboolean explicit_utf = FALSE;
@@ -372,7 +372,9 @@ rspamd_regexp_new_len (const gchar *pattern, gsize len, const gchar *flags,
                strict_flags = TRUE;
                start = pattern;
                flags_str = flags;
-               flags_end = flags + strlen(flags);
+               if (flags) {
+                       flags_end = flags + strlen(flags);
+               }
        }
 
        rspamd_flags |= RSPAMD_REGEXP_FLAG_RAW;