From: Vsevolod Stakhov Date: Sun, 8 Oct 2017 18:21:20 +0000 (+0100) Subject: [Minor] Slightly optimize hash lookup X-Git-Tag: 1.7.0~571 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2e2c66f6be03c03de7696918cc222047c70e9747;p=thirdparty%2Frspamd.git [Minor] Slightly optimize hash lookup --- diff --git a/src/libserver/composites.c b/src/libserver/composites.c index bf573ada7f..41dd60b0ca 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 { /*