Check for call forwarding while waiting for answer, too

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@705 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Mark Spencer 22 years ago
parent f4c5c7a8f1
commit d73281e230

@ -186,6 +186,17 @@ static struct ast_channel *wait_for_answer(struct ast_channel *in, struct localu
*allowdisconnect = o->allowdisconnect; *allowdisconnect = o->allowdisconnect;
} }
} else if (o->chan == winner) { } else if (o->chan == winner) {
if (strlen(o->chan->call_forward)) {
/* Before processing channel, go ahead and check for forwarding */
if (option_verbose > 2)
ast_verbose(VERBOSE_PREFIX_3 "Now forwarding %s to '%s@%s' (thanks to %s)\n", in->name, o->chan->call_forward, o->chan->context, o->chan->name);
/* Setup parameters */
strncpy(in->exten, o->chan->call_forward, sizeof(in->exten));
strncpy(in->context, o->chan->context, sizeof(in->context));
in->priority = 0;
*to = 0;
break;
}
f = ast_read(winner); f = ast_read(winner);
if (f) { if (f) {
if (f->frametype == AST_FRAME_CONTROL) { if (f->frametype == AST_FRAME_CONTROL) {

Loading…
Cancel
Save