[asterisk-commits] qwell: branch 1.6.2 r289339 - in /branches/1.6.2: ./ main/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Sep 29 16:03:50 CDT 2010


Author: qwell
Date: Wed Sep 29 16:03:47 2010
New Revision: 289339

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=289339
Log:
Merged revisions 289338 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r289338 | qwell | 2010-09-29 15:56:26 -0500 (Wed, 29 Sep 2010) | 8 lines
  
  Allow a manager originate to succeed on forwarded devices.
  
  The timeout to wait for an answer was being set to 0 when a device forwarded to another
  extension.  We don't always need the timeout set like this, so make it an optional
  parameter, and don't use it in this case.
  
  ABE-2544
........

Modified:
    branches/1.6.2/   (props changed)
    branches/1.6.2/main/channel.c
    branches/1.6.2/main/features.c

Propchange: branches/1.6.2/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.

Modified: branches/1.6.2/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.6.2/main/channel.c?view=diff&rev=289339&r1=289338&r2=289339
==============================================================================
--- branches/1.6.2/main/channel.c (original)
+++ branches/1.6.2/main/channel.c Wed Sep 29 16:03:47 2010
@@ -3986,6 +3986,7 @@
 	struct ast_channel *new = NULL;
 	char *data, *type;
 	int cause = 0;
+	int res;
 
 	/* gather data and request the new forward channel */
 	ast_copy_string(tmpchan, orig->call_forward, sizeof(tmpchan));
@@ -4041,7 +4042,11 @@
 	ast_channel_unlock(orig);
 
 	/* call new channel */
-	if ((*timeout = ast_call(new, data, 0))) {
+	res = ast_call(new, data, 0);
+	if (timeout) {
+		*timeout = res;
+	}
+	if (res) {
 		ast_log(LOG_NOTICE, "Unable to call forward to channel %s/%s\n", type, (char *)data);
 		ast_hangup(orig);
 		ast_hangup(new);
@@ -4104,7 +4109,7 @@
 			if (timeout > -1)
 				timeout = res;
 			if (!ast_strlen_zero(chan->call_forward)) {
-				if (!(chan = ast_call_forward(NULL, chan, &timeout, format, oh, outstate))) {
+				if (!(chan = ast_call_forward(NULL, chan, NULL, format, oh, outstate))) {
 					return NULL;
 				}
 				continue;

Modified: branches/1.6.2/main/features.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.6.2/main/features.c?view=diff&rev=289339&r1=289338&r2=289339
==============================================================================
--- branches/1.6.2/main/features.c (original)
+++ branches/1.6.2/main/features.c Wed Sep 29 16:03:47 2010
@@ -2277,7 +2277,7 @@
 
 		if (chan && (chan == active_channel)){
 			if (!ast_strlen_zero(chan->call_forward)) {
-				if (!(chan = ast_call_forward(caller, chan, &to, format, NULL, outstate))) {
+				if (!(chan = ast_call_forward(caller, chan, NULL, format, NULL, outstate))) {
 					return NULL;
 				}
 				continue;




More information about the asterisk-commits mailing list