diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-04-21 22:43:42 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-04-21 22:43:42 +0400 |
commit | 4528dcf3cfb7ed8ea265bf740757d8813d14f515 (patch) | |
tree | 8209fabe0c43306515cb626f74f6b637f6c8b056 /src | |
parent | 7d5ab6cb670d6850e5a5405fbcc9893ee0b6a541 (diff) | |
download | rspamd-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.c | 4 |
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; |