]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
* Save in regexp cache the whole regexp with header name (if exists) and with flags
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 23 Jul 2010 15:42:20 +0000 (19:42 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 23 Jul 2010 15:42:20 +0000 (19:42 +0400)
  This issue can be a reason why similar regexp are NOT working for different headers

src/expressions.c

index f28f38efb37771bb3dfa6a0c6cd18ff92582f85b..447bdcbc22e48752c9fdc03ea2157ebe2da442d0 100644 (file)
@@ -704,7 +704,8 @@ parse_regexp (memory_pool_t * pool, char *line, gboolean raw_mode)
                }
        }
        result->regexp = g_regex_new (begin, regexp_flags, 0, &err);
-       result->regexp_text = memory_pool_strdup (pool, begin);
+       *end = '/';
+       result->regexp_text = memory_pool_strdup (pool, line);
        memory_pool_add_destructor (pool, (pool_destruct_func) g_regex_unref, (void *)result->regexp);
 
        if (result->regexp == NULL || err != NULL) {