summaryrefslogtreecommitdiff
path: root/apps/app_voicemail.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2009-01-23 17:32:26 +0000
committerJoshua Colp <jcolp@digium.com>2009-01-23 17:32:26 +0000
commitfcf4d42cdec8b343621f7839dfc53c9bce037702 (patch)
tree777ae05a56192d77e7a67592f6cb0c2c67e8a1c1 /apps/app_voicemail.c
parentf5ee4e99faf56898c59ff89b5b539771df10e3f3 (diff)
Reset the ast_str used for escape substitution. We need to do this since it is a thread local variable that may contain the value of a previous substitution.
(closes issue #14312) Reported by: pj git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@170498 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'apps/app_voicemail.c')
-rw-r--r--apps/app_voicemail.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c
index 8afa70a73..bb1366bad 100644
--- a/apps/app_voicemail.c
+++ b/apps/app_voicemail.c
@@ -10191,6 +10191,8 @@ static const char *substitute_escapes(const char *value)
/* Add 16 for fudge factor */
struct ast_str *str = ast_str_thread_get(&global_app_buf, strlen(value) + 16);
+ ast_str_reset(str);
+
/* Substitute strings \r, \n, and \t into the appropriate characters */
for (current = (char *) value; *current; current++) {
if (*current == '\\') {