[asterisk-commits] qwell: trunk r289354 - in /trunk: ./ main/channel.c main/features.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Sep 29 16:19:50 CDT 2010
Author: qwell
Date: Wed Sep 29 16:19:46 2010
New Revision: 289354
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=289354
Log:
Merged revisions 289340 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8
................
r289340 | qwell | 2010-09-29 16:12:43 -0500 (Wed, 29 Sep 2010) | 22 lines
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:
trunk/ (props changed)
trunk/main/channel.c
trunk/main/features.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.
Modified: trunk/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/channel.c?view=diff&rev=289354&r1=289353&r2=289354
==============================================================================
--- trunk/main/channel.c (original)
+++ trunk/main/channel.c Wed Sep 29 16:19:46 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: trunk/main/features.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/features.c?view=diff&rev=289354&r1=289353&r2=289354
==============================================================================
--- trunk/main/features.c (original)
+++ trunk/main/features.c Wed Sep 29 16:19:46 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