Implicitly sending a progress signal breaks some applications.

Call Progress() in your dialplan if you explicitly want progress to be sent.
(Reverts change 216430, closes issue #15957)
Reported by: Pavel Troller on the Asterisk-Dev mailing list
http://lists.digium.com/pipermail/asterisk-dev/2009-September/039897.html


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@220288 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Tilghman Lesher
2009-09-24 19:39:41 +00:00
parent 0b21ae08e1
commit 5cf26dcdac
3 changed files with 1 additions and 11 deletions

View File

@@ -176,12 +176,7 @@ static int disa_exec(struct ast_channel *chan, void *data)
/* answer */ /* answer */
ast_answer(chan); ast_answer(chan);
} }
} else { } else special_noanswer = 1;
special_noanswer = 1;
if (chan->_state != AST_STATE_UP) {
ast_indicate(chan, AST_CONTROL_PROGRESS);
}
}
i = k = x = 0; /* k is 0 for pswd entry, 1 for ext entry */ i = k = x = 0; /* k is 0 for pswd entry, 1 for ext entry */
did_ignore = 0; did_ignore = 0;
exten[0] = 0; exten[0] = 0;

View File

@@ -421,10 +421,7 @@ static int playback_exec(struct ast_channel *chan, void *data)
} else if (!option_noanswer) { } else if (!option_noanswer) {
/* Otherwise answer unless we're supposed to send this while on-hook */ /* Otherwise answer unless we're supposed to send this while on-hook */
res = ast_answer(chan); res = ast_answer(chan);
} else {
ast_indicate(chan, AST_CONTROL_PROGRESS);
} }
} }
if (!res) { if (!res) {
char *back = args.filenames; char *back = args.filenames;

View File

@@ -5710,8 +5710,6 @@ static int pbx_builtin_background(struct ast_channel *chan, void *data)
} else if (!ast_test_flag(&flags, BACKGROUND_NOANSWER)) { } else if (!ast_test_flag(&flags, BACKGROUND_NOANSWER)) {
res = ast_answer(chan); res = ast_answer(chan);
} }
/* Send progress control frame to start early media */
ast_indicate(chan, AST_CONTROL_PROGRESS);
} }
if (!res) { if (!res) {