[asterisk-commits] qwell: branch 1.8 r289340 - in /branches/1.8: ./ main/channel.c main/features.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Sep 29 16:12:47 CDT 2010
Author: qwell
Date: Wed Sep 29 16:12:43 2010
New Revision: 289340
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=289340
Log:
Merged revisions 289339 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.6.2
................
r289339 | qwell | 2010-09-29 16:03:47 -0500 (Wed, 29 Sep 2010) | 15 lines
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.8/ (props changed)
branches/1.8/main/channel.c
branches/1.8/main/features.c
Propchange: branches/1.8/
------------------------------------------------------------------------------
Binary property 'branch-1.6.2-merged' - no diff available.
Modified: branches/1.8/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/main/channel.c?view=diff&rev=289340&r1=289339&r2=289340
==============================================================================
--- branches/1.8/main/channel.c (original)
+++ branches/1.8/main/channel.c Wed Sep 29 16:12:43 2010
@@ -5002,6 +5002,7 @@
struct ast_party_redirecting *apr = &orig->redirecting;
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));
@@ -5060,7 +5061,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);
@@ -5137,7 +5142,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.8/main/features.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/main/features.c?view=diff&rev=289340&r1=289339&r2=289340
==============================================================================
--- branches/1.8/main/features.c (original)
+++ branches/1.8/main/features.c Wed Sep 29 16:12:43 2010
@@ -2833,7 +2833,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