[asterisk-commits] branch 1.2 r14821 -
/branches/1.2/apps/app_voicemail.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Fri Mar 24 21:09:05 MST 2006
Author: tilghman
Date: Fri Mar 24 22:09:04 2006
New Revision: 14821
URL: http://svn.digium.com/view/asterisk?rev=14821&view=rev
Log:
Bug 6783 - When context is specified, voicemail should look for mailboxes in that context
Modified:
branches/1.2/apps/app_voicemail.c
Modified: branches/1.2/apps/app_voicemail.c
URL: http://svn.digium.com/view/asterisk/branches/1.2/apps/app_voicemail.c?rev=14821&r1=14820&r2=14821&view=diff
==============================================================================
--- branches/1.2/apps/app_voicemail.c (original)
+++ branches/1.2/apps/app_voicemail.c Fri Mar 24 22:09:04 2006
@@ -3483,11 +3483,13 @@
vmtmp = extensions;
if (flag==1) {
struct leave_vm_options leave_options;
+ char mailbox[AST_MAX_EXTENSION * 2 + 2];
+ snprintf(mailbox, sizeof(mailbox), "%s@%s", username, context);
/* Send VoiceMail */
memset(&leave_options, 0, sizeof(leave_options));
leave_options.record_gain = record_gain;
- cmd = leave_voicemail(chan, username, &leave_options);
+ cmd = leave_voicemail(chan, mailbox, &leave_options);
} else {
/* Forward VoiceMail */
RETRIEVE(dir, curmsg);
@@ -6522,13 +6524,15 @@
} else {
if (find_user(NULL, vmu->context, num)) {
struct leave_vm_options leave_options;
+ char mailbox[AST_MAX_EXTENSION * 2 + 2];
+ snprintf(mailbox, sizeof(mailbox), "%s@%s", num, vmu->context);
if (option_verbose > 2)
ast_verbose(VERBOSE_PREFIX_3 "Leaving voicemail for '%s' in context '%s'\n", num, vmu->context);
memset(&leave_options, 0, sizeof(leave_options));
leave_options.record_gain = record_gain;
- res = leave_voicemail(chan, num, &leave_options);
+ res = leave_voicemail(chan, mailbox, &leave_options);
if (!res)
res = 't';
return res;
More information about the asterisk-commits
mailing list