mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Version 0.1.4 from FTP
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@211 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
7
pbx.c
7
pbx.c
@@ -471,8 +471,11 @@ static void *pbx_thread(void *data)
|
||||
digit = ast_waitstream(c, AST_DIGIT_ANY);
|
||||
ast_stopstream(c);
|
||||
/* Hang up if something goes wrong */
|
||||
if (digit < 0)
|
||||
if (digit < 0) {
|
||||
if (option_verbose > 2)
|
||||
ast_verbose(VERBOSE_PREFIX_3 "Lost connection on %s\n", c->name);
|
||||
goto out;
|
||||
}
|
||||
else if (digit) {
|
||||
exten[pos++] = digit;
|
||||
break;
|
||||
@@ -487,7 +490,7 @@ static void *pbx_thread(void *data)
|
||||
else
|
||||
waittime = c->pbx->rtimeout;
|
||||
while(!ast_exists_extension(c, c->context, exten, 1) &&
|
||||
ast_canmatch_extension(c, c->context, exten, 1)) {
|
||||
ast_canmatch_extension(c, c->context, exten, 1)) {
|
||||
/* As long as we're willing to wait, and as long as it's not defined,
|
||||
keep reading digits until we can't possibly get a right answer anymore. */
|
||||
digit = ast_waitfordigit(c, waittime * 1000);
|
||||
|
Reference in New Issue
Block a user