Fix the 'n' option of app_queue. Thanks Mike
authorMalcolm Davenport <malcolmd@digium.com>
Tue, 30 Mar 2004 22:04:07 +0000 (22:04 +0000)
committerMalcolm Davenport <malcolmd@digium.com>
Tue, 30 Mar 2004 22:04:07 +0000 (22:04 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2585 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_queue.c

index 1f3c812..45a8222 100755 (executable)
@@ -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) {