From: Bryan Boatright Date: Wed, 2 Jan 2019 17:44:41 +0000 (-0600) Subject: app_voicemail: Fix Channel variable VM_MESSAGEFILE for "urgent" voicemail X-Git-Tag: 16.2.0-rc1~27^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92298434bd9ce591356cda25b556c930a97a75f4;p=thirdparty%2Fasterisk.git app_voicemail: Fix Channel variable VM_MESSAGEFILE for "urgent" voicemail If a voicemail is marked "urgent" then the VM_MESSAGEFILE channel variable is not updated correctly since urgent messages are in a different directory. The fix is to update the channel variable when the path to the urgent message is created. ASTERISK-28225 Change-Id: I8efbace06e6122ea0793f7bdb073d4378e8274ca --- diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index fb5ee88e56..d132e2b613 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -7091,6 +7091,7 @@ static int leave_voicemail(struct ast_channel *chan, char *ext, struct leave_vm_ RENAME(dir, msgnum, vmu->mailbox, vmu->context, urgdir, x, sfn, dfn); /* Notification must happen for this new message in Urgent folder, not INBOX */ ast_copy_string(fn, dfn, sizeof(fn)); + pbx_builtin_setvar_helper(chan, "VM_MESSAGEFILE", fn); msgnum = x; } #endif