summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2009-04-21 22:43:42 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2009-04-21 22:43:42 +0400
commit4528dcf3cfb7ed8ea265bf740757d8813d14f515 (patch)
tree8209fabe0c43306515cb626f74f6b637f6c8b056 /src
parent7d5ab6cb670d6850e5a5405fbcc9893ee0b6a541 (diff)
downloadrspamd-4528dcf3cfb7ed8ea265bf740757d8813d14f515.tar.gz
rspamd-4528dcf3cfb7ed8ea265bf740757d8813d14f515.zip
* Thread variables as () expressions to fix problems with operations priority
Diffstat (limited to 'src')
-rw-r--r--src/cfg_utils.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cfg_utils.c b/src/cfg_utils.c
index fa2bcc918..a68f057ec 100644
--- a/src/cfg_utils.c
+++ b/src/cfg_utils.c
@@ -382,9 +382,9 @@ substitute_variable (struct config_file *cfg, char *name, char *str, u_char recu
new = substitute_variable (cfg, v_begin, var, recursive);
}
/* Allocate new string */
- new = memory_pool_alloc (cfg->cfg_pool, len - strlen (v_begin) + strlen (var) + 1);
+ new = memory_pool_alloc (cfg->cfg_pool, len - strlen (v_begin) + strlen (var) + 3);
- snprintf (new, len - strlen (v_begin) + strlen (var) + 1, "%s%s%s",
+ snprintf (new, len - strlen (v_begin) + strlen (var) + 3, "%s(%s)%s",
str, var, v_end + 1);
str = new;
changed = TRUE;