]> source.dussan.org Git - rspamd.git/commitdiff
* Thread variables as () expressions to fix problems with operations priority
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Tue, 21 Apr 2009 18:43:42 +0000 (22:43 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Tue, 21 Apr 2009 18:43:42 +0000 (22:43 +0400)
src/cfg_utils.c

index fa2bcc918d942a7e9fc81b2661f1bf8629fbe0ab..a68f057ecbb094e9e32c1cee653b21abe8ac891b 100644 (file)
@@ -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;