[asterisk-commits] branch bweschke/bug_5657 - r7483
/team/bweschke/bug_5657/apps/app_dial.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Wed Dec 14 21:39:33 CST 2005
Author: bweschke
Date: Wed Dec 14 21:39:31 2005
New Revision: 7483
URL: http://svn.digium.com/view/asterisk?rev=7483&view=rev
Log:
Fix compiler and logic errors from previous commit.
Modified:
team/bweschke/bug_5657/apps/app_dial.c
Modified: team/bweschke/bug_5657/apps/app_dial.c
URL: http://svn.digium.com/view/asterisk/team/bweschke/bug_5657/apps/app_dial.c?rev=7483&r1=7482&r2=7483&view=diff
==============================================================================
--- team/bweschke/bug_5657/apps/app_dial.c (original)
+++ team/bweschke/bug_5657/apps/app_dial.c Wed Dec 14 21:39:31 2005
@@ -386,6 +386,8 @@
struct ast_channel *winner;
char *context = NULL;
char cidname[AST_MAX_EXTENSION];
+ char *stuff;
+ char *tech;
single = (outgoing && !outgoing->next && !ast_test_flag(outgoing, OPT_MUSICBACK | OPT_RINGBACK));
@@ -446,10 +448,8 @@
DIAL_NOFORWARDHTML);
}
} else if (o->chan && (o->chan == winner)) {
- if (!ast_strlen_zero(o->chan->call_forward) && !ast_test_flag(&opts, OPT_IGNORE_FORWARDING)) {
+ if (!ast_strlen_zero(o->chan->call_forward) && !ast_test_flag(peerflags, OPT_IGNORE_FORWARDING)) {
char tmpchan[256];
- char *stuff;
- char *tech;
ast_copy_string(tmpchan, o->chan->call_forward, sizeof(tmpchan));
if ((stuff = strchr(tmpchan, '/'))) {
*stuff = '\0';
@@ -542,9 +542,9 @@
/* Hangup the original channel now, in case we needed it */
ast_hangup(winner);
continue;
- } else if (ast_test_flag(&opts, OPT_IGNORE_FORWARDING)) {
+ } else if (ast_test_flag(peerflags, OPT_IGNORE_FORWARDING)) {
if (option_verbose > 2)
- ast_verbose(VERBOSE_PREFIX_3 "Forwarding %s to '%s/%s' prevented by dial option 'i'\n", in->name, tech, stuff);
+ ast_verbose(VERBOSE_PREFIX_3 "Forwarding %s to '%s' prevented by dial option 'i'\n", in->name, o->chan->call_forward);
o->chan = NULL;
}
@@ -765,6 +765,7 @@
char *macro_result = NULL, *macro_transfer_dest = NULL;
int digit = 0, result = 0;
time_t start_time, answer_time, end_time;
+ char *stuff;
struct ast_app *app = NULL;
char *parse;
@@ -971,7 +972,7 @@
/* If a channel group has been specified, get it for use when we create peer channels */
outbound_group = pbx_builtin_getvar_helper(chan, "OUTBOUND_GROUP");
- ast_copy_flags(peerflags, &opts, OPT_DTMF_EXIT | OPT_GO_ON | OPT_ORIGINAL_CLID);
+ ast_copy_flags(peerflags, &opts, OPT_DTMF_EXIT | OPT_GO_ON | OPT_ORIGINAL_CLID | OPT_IGNORE_FORWARDING);
cur = args.peers;
do {
/* Remember where to start next time */
@@ -1026,7 +1027,6 @@
pbx_builtin_setvar_helper(tmp->chan, "DIALEDPEERNUMBER", numsubst);
if (!ast_strlen_zero(tmp->chan->call_forward) && !ast_test_flag(&opts, OPT_IGNORE_FORWARDING)) {
char tmpchan[256];
- char *stuff;
char *tech;
ast_copy_string(tmpchan, tmp->chan->call_forward, sizeof(tmpchan));
if ((stuff = strchr(tmpchan, '/'))) {
@@ -1061,7 +1061,7 @@
}
} else if (ast_test_flag(&opts, OPT_IGNORE_FORWARDING)) {
if (option_verbose > 2)
- ast_verbose(VERBOSE_PREFIX_3 "Forwarding %s to '%s/%s' prevented by dial option 'i'\n", chan->name, tech, stuff);
+ ast_verbose(VERBOSE_PREFIX_3 "Forwarding %s to '%s' prevented by dial option 'i'\n", chan->name, tmp->chan->call_forward);
ast_hangup(tmp->chan);
cur = rest;
continue;
More information about the asterisk-commits
mailing list