aboutsummaryrefslogtreecommitdiffstats
path: root/apps/app_voicemail.c
diff options
context:
space:
mode:
authorqwell <qwell@f38db490-d61c-443f-a65b-d21fe96a405b>2006-08-19 01:03:22 +0000
committerqwell <qwell@f38db490-d61c-443f-a65b-d21fe96a405b>2006-08-19 01:03:22 +0000
commitb3169e647e6de871052c3dddcf2e40be63f54c07 (patch)
tree512f845be77294215f3ffaff96a07f025bea3816 /apps/app_voicemail.c
parent320985b31d3d3fbc5a5e59f7d601cd3d1928c974 (diff)
Fix a bug with app_voicemail when trying to use app_directory to leave messages
to another user (options 3, 5, 2). If the context/extension didn't exist in the dialplan (and why should it have to?), it would fail, saying that it's an "invalid extension". Fix was different in svn trunk. (issue BE-71) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@40446 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps/app_voicemail.c')
-rw-r--r--apps/app_voicemail.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c
index cbb7d67e7..e00eee312 100644
--- a/apps/app_voicemail.c
+++ b/apps/app_voicemail.c
@@ -3445,13 +3445,15 @@ static int forward_message(struct ast_channel *chan, char *context, char *dir, i
app = pbx_findapp("Directory");
if (app) {
- /* make mackup copies */
+ /* make backup copies */
+ char vmcontext[256];
memcpy(old_context, chan->context, sizeof(chan->context));
memcpy(old_exten, chan->exten, sizeof(chan->exten));
old_priority = chan->priority;
/* call the the Directory, changes the channel */
- res = pbx_exec(chan, app, context ? context : "default", 1);
+ sprintf(vmcontext, "%s||v", context ? context : "default");
+ res = pbx_exec(chan, app, vmcontext, 1);
ast_copy_string(username, chan->exten, sizeof(username));