diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/app_queue.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/app_queue.c b/apps/app_queue.c index cdfc97240..1dcc40740 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -3653,7 +3653,12 @@ static int queue_function_qac(struct ast_channel *chan, char *cmd, char *data, c AST_LIST_UNLOCK(&queues); if (q) { - count = q->membercount; + for (m = q->members; m; m = m->next) { + /* Count the agents who are logged in and presently answering calls */ + if ((m->status != AST_DEVICE_UNAVAILABLE) && (m->status != AST_DEVICE_INVALID)) { + count++; + } + } ast_mutex_unlock(&q->lock); } else ast_log(LOG_WARNING, "queue %s was not found\n", data); |