]> source.dussan.org Git - rspamd.git/commitdiff
As we store re_class within re avoid extra lookup
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 7 Dec 2015 09:03:07 +0000 (09:03 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 7 Dec 2015 09:03:07 +0000 (09:03 +0000)
src/libserver/re_cache.c

index 1ba2a82344ff3be477fcdfe7b35c870b2b31d652..d7f7c7b9460b0ec08faddc0fe0f81820c2ec3601 100644 (file)
@@ -424,7 +424,7 @@ rspamd_re_cache_process (struct rspamd_task *task,
                gboolean is_strong,
                gboolean is_multiple)
 {
-       guint64 class_id, re_id;
+       guint64 re_id;
        struct rspamd_re_class *re_class;
        struct rspamd_re_cache *cache;
 
@@ -447,8 +447,7 @@ rspamd_re_cache_process (struct rspamd_task *task,
        }
        else {
                /* Slow path */
-               class_id = rspamd_re_cache_class_id (type, type_data, datalen);
-               re_class = g_hash_table_lookup (cache->re_classes, &class_id);
+               re_class = rspamd_regexp_get_class (re);
 
                if (re_class == NULL) {
                        msg_err_task ("cannot find re class for regexp '%s'",