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
This commit is contained in:
alex2grad 2023-06-05 14:23:03 -04:00 committed by George Joseph
parent ada3dc2adb
commit a8ea16cdf8
1 changed files with 3 additions and 7 deletions

View File

@ -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;