mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-03 12:25:35 +00:00
app_followme: fix issue with enable_callee_prompt=no (#88)
* app_followme: fix issue with enable_callee_prompt=no
If the FollowMe option 'enable_callee_prompt' is set to 'no' then Asterisk
incorrectly sets a winner channel to the channel from which any control frame was read.
This fix sets the winner channel only to the answered channel.
Resolves: #87
ASTERISK-30326
(cherry picked from commit 591351d4ad)
This commit is contained in:
committed by
Asterisk Development Team
parent
fdec2a05de
commit
cf2f3a1516
@@ -836,8 +836,9 @@ static struct ast_channel *wait_for_winner(struct findme_user_listptr *findme_us
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ast_verb(3, "Skip playback of caller name / norecording\n");
|
||||
tmpuser->state = 2;
|
||||
ast_debug(1, "Taking call with no prompt\n");
|
||||
ast_frfree(f);
|
||||
return tmpuser->ochan;
|
||||
}
|
||||
break;
|
||||
case AST_CONTROL_BUSY:
|
||||
@@ -964,11 +965,6 @@ static struct ast_channel *wait_for_winner(struct findme_user_listptr *findme_us
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!tpargs->enable_callee_prompt && tmpuser) {
|
||||
ast_debug(1, "Taking call with no prompt\n");
|
||||
ast_frfree(f);
|
||||
return tmpuser->ochan;
|
||||
}
|
||||
if (tmpuser && tmpuser->state == 3 && f->frametype == AST_FRAME_DTMF) {
|
||||
int cmp_len;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user