diff options
author | Malcolm Davenport <malcolmd@digium.com> | 2004-03-30 22:04:07 +0000 |
---|---|---|
committer | Malcolm Davenport <malcolmd@digium.com> | 2004-03-30 22:04:07 +0000 |
commit | e1112c64c91915c5450639ee585ac8253ef49036 (patch) | |
tree | a31ca57cade73e03f9675f15c903e7a3c0b5571c /apps/app_queue.c | |
parent | 8dec8d36324d70a8ffe23e25728e0b7cd274d955 (diff) |
Fix the 'n' option of app_queue. Thanks Mike
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2585 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'apps/app_queue.c')
-rwxr-xr-x | apps/app_queue.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/app_queue.c b/apps/app_queue.c index 1f3c812df..45a82221b 100755 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -868,9 +868,11 @@ static int try_calling(struct queue_ent *qe, char *options, char *announceoverri char *announce = NULL; char digit = 0; time_t callstart; + time_t now; /* Hold the lock while we setup the outgoing calls */ ast_mutex_lock(&qe->parent->lock); strncpy(queuename, qe->parent->name, sizeof(queuename) - 1); + time(&now); cur = qe->parent->members; if (strlen(qe->announce)) announce = qe->announce; @@ -899,7 +901,7 @@ static int try_calling(struct queue_ent *qe, char *options, char *announceoverri tmp->dataquality = 1; if (strchr(options, 'H')) tmp->allowdisconnect = 1; - if (strchr(options, 'n')) + if ((strchr(options, 'n')) && (now - qe->start >= qe->parent->timeout)) *go_on = 1; } if (url) { |