mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-02 11:58:40 +00:00
When using call limits under 1 second, infinite call lengths are allowed,
instead. (closes issue #13851) Reported by: ruddy git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@156386 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1744,6 +1744,9 @@ static int dial_exec_full(struct ast_channel *chan, void *data, struct ast_flags
|
||||
if (!res) {
|
||||
if (calldurationlimit > 0) {
|
||||
peer->whentohangup = time(NULL) + calldurationlimit;
|
||||
} else if (timelimit > 0) {
|
||||
/* Not enough granularity to make it less, but we can't use the special value 0 */
|
||||
peer->whentohangup = time(NULL) + 1;
|
||||
}
|
||||
if (!ast_strlen_zero(dtmfcalled)) {
|
||||
if (option_verbose > 2)
|
||||
@@ -1851,7 +1854,7 @@ out:
|
||||
ast_log(LOG_DEBUG, "Exiting with DIALSTATUS=%s.\n", status);
|
||||
|
||||
if ((ast_test_flag(peerflags, OPT_GO_ON)) && (!chan->_softhangup) && (res != AST_PBX_KEEPALIVE)) {
|
||||
if (calldurationlimit)
|
||||
if (timelimit)
|
||||
chan->whentohangup = 0;
|
||||
res = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user