From 7eda60dca1ed0b108ecc212d830ac202de7c3058 Mon Sep 17 00:00:00 2001 From: Matthew Nicholson Date: Mon, 11 Jul 2011 13:55:28 +0000 Subject: Merged revisions 327512 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.8 ........ r327512 | mnicholson | 2011-07-11 08:53:59 -0500 (Mon, 11 Jul 2011) | 2 lines reset our buffer each iteration when doing variable substitution ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@327513 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/pbx.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'main/pbx.c') diff --git a/main/pbx.c b/main/pbx.c index 3cb9affeb..e625a873a 100644 --- a/main/pbx.c +++ b/main/pbx.c @@ -3732,6 +3732,9 @@ void ast_str_substitute_variables_full(struct ast_str **buf, ssize_t maxlen, str ast_str_reset(*buf); whereweare = tmp = templ; while (!ast_strlen_zero(whereweare)) { + /* reset our buffer */ + ast_str_reset(substr3); + /* Assume we're copying the whole remaining string */ pos = strlen(whereweare); nextvar = NULL; -- cgit v1.2.3