mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-18 18:58:22 +00:00
Merged revisions 301047 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8 ................ r301047 | jpeeler | 2011-01-07 13:58:30 -0600 (Fri, 07 Jan 2011) | 15 lines Merged revisions 301046 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........ r301046 | jpeeler | 2011-01-07 13:57:42 -0600 (Fri, 07 Jan 2011) | 8 lines Fix regression causing forwarding voicemails to not work with file storage. I had actually already fixed this in 295200 in 1.4 and thought it wasn't missing in the other branches for some reason. (closes issue #18358) Reported by: cabal95 ........ ................ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@301048 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -5224,12 +5224,20 @@ static int copy_message(struct ast_channel *chan, struct ast_vm_user *vmu, int i
|
||||
recipmsgnum = last_message_index(recip, todir) + 1;
|
||||
if (recipmsgnum < recip->maxmsg - (imbox ? 0 : inprocess_count(vmu->mailbox, vmu->context, 0))) {
|
||||
make_file(topath, sizeof(topath), todir, recipmsgnum);
|
||||
/* If we are prepending a message for ODBC, then the message already
|
||||
* exists in the database, but we want to force copying from the
|
||||
* filesystem (since only the FS contains the prepend). */
|
||||
copy_plain_file(frompath, topath);
|
||||
STORE(todir, recip->mailbox, recip->context, recipmsgnum, chan, recip, fmt, duration, NULL, NULL);
|
||||
vm_delete(topath);
|
||||
#ifndef ODBC_STORAGE
|
||||
if (EXISTS(fromdir, msgnum, frompath, chan->language)) {
|
||||
COPY(fromdir, msgnum, todir, recipmsgnum, recip->mailbox, recip->context, frompath, topath);
|
||||
} else {
|
||||
#endif
|
||||
/* If we are prepending a message for ODBC, then the message already
|
||||
* exists in the database, but we want to force copying from the
|
||||
* filesystem (since only the FS contains the prepend). */
|
||||
copy_plain_file(frompath, topath);
|
||||
STORE(todir, recip->mailbox, recip->context, recipmsgnum, chan, recip, fmt, duration, NULL, NULL);
|
||||
vm_delete(topath);
|
||||
#ifndef ODBC_STORAGE
|
||||
}
|
||||
#endif
|
||||
} else {
|
||||
ast_log(AST_LOG_ERROR, "Recipient mailbox %s@%s is full\n", recip->mailbox, recip->context);
|
||||
res = -1;
|
||||
|
Reference in New Issue
Block a user