mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +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