소스 검색

As we store re_class within re avoid extra lookup

tags/1.1.0
Vsevolod Stakhov 8 년 전
부모
커밋
1a7a90ffb7
1개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  1. 2
    3
      src/libserver/re_cache.c

+ 2
- 3
src/libserver/re_cache.c 파일 보기

@@ -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'",

Loading…
취소
저장