mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-20 20:44:20 +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;
|
recipmsgnum = last_message_index(recip, todir) + 1;
|
||||||
if (recipmsgnum < recip->maxmsg - (imbox ? 0 : inprocess_count(vmu->mailbox, vmu->context, 0))) {
|
if (recipmsgnum < recip->maxmsg - (imbox ? 0 : inprocess_count(vmu->mailbox, vmu->context, 0))) {
|
||||||
make_file(topath, sizeof(topath), todir, recipmsgnum);
|
make_file(topath, sizeof(topath), todir, recipmsgnum);
|
||||||
|
#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
|
/* If we are prepending a message for ODBC, then the message already
|
||||||
* exists in the database, but we want to force copying from the
|
* exists in the database, but we want to force copying from the
|
||||||
* filesystem (since only the FS contains the prepend). */
|
* filesystem (since only the FS contains the prepend). */
|
||||||
copy_plain_file(frompath, topath);
|
copy_plain_file(frompath, topath);
|
||||||
STORE(todir, recip->mailbox, recip->context, recipmsgnum, chan, recip, fmt, duration, NULL, NULL);
|
STORE(todir, recip->mailbox, recip->context, recipmsgnum, chan, recip, fmt, duration, NULL, NULL);
|
||||||
vm_delete(topath);
|
vm_delete(topath);
|
||||||
|
#ifndef ODBC_STORAGE
|
||||||
|
}
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
ast_log(AST_LOG_ERROR, "Recipient mailbox %s@%s is full\n", recip->mailbox, recip->context);
|
ast_log(AST_LOG_ERROR, "Recipient mailbox %s@%s is full\n", recip->mailbox, recip->context);
|
||||||
res = -1;
|
res = -1;
|
||||||
|
Reference in New Issue
Block a user