From 2e2c66f6be03c03de7696918cc222047c70e9747 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sun, 8 Oct 2017 19:21:20 +0100 Subject: [Minor] Slightly optimize hash lookup --- src/libserver/composites.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/libserver') diff --git a/src/libserver/composites.c b/src/libserver/composites.c index bf573ada7..41dd60b0c 100644 --- a/src/libserver/composites.c +++ b/src/libserver/composites.c @@ -102,8 +102,8 @@ rspamd_composite_process_single_symbol (struct composites_data *cd, if ((ncomp = g_hash_table_lookup (cd->task->cfg->composite_symbols, sym)) != NULL) { - /* Set checked for this symbol to avoid cyclic references */ if (isclr (cd->checked, ncomp->id * 2)) { + /* Set checked for this symbol to avoid cyclic references */ setbit (cd->checked, cd->composite->id * 2); rc = rspamd_process_expression (ncomp->expr, RSPAMD_EXPRESSION_FLAG_NOOPT, cd); @@ -111,10 +111,10 @@ rspamd_composite_process_single_symbol (struct composites_data *cd, if (rc) { setbit (cd->checked, ncomp->id * 2 + 1); + ms = g_hash_table_lookup (cd->metric_res->symbols, sym); } - setbit (cd->checked, ncomp->id * 2); - ms = g_hash_table_lookup (cd->metric_res->symbols, sym); + setbit (cd->checked, ncomp->id * 2); } else { /* -- cgit v1.2.3