dect
/
asterisk
Archived
13
0
Fork 0

Reset the members' call counts when resetting queue statistics.

This helps to prevent odd scenarios where a queue will claim to have
taken 0 calls, but the members appear to have taken a non-zero amount.

(closes issue #15068)
Reported by: sum
Patches:
      patchreset.patch uploaded by sum (license 766)
Tested by: sum



git-svn-id: http://svn.digium.com/svn/asterisk/trunk@193349 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
mmichelson 2009-05-08 19:50:44 +00:00
parent 5c6e7815cb
commit f20c4564bd
1 changed files with 10 additions and 0 deletions

View File

@ -1234,6 +1234,16 @@ static void clear_queue(struct call_queue *q)
q->callsabandoned = 0;
q->callscompletedinsl = 0;
q->wrapuptime = 0;
q->talktime = 0;
if (q->members) {
struct member *mem;
struct ao2_iterator mem_iter = ao2_iterator_init(q->members, 0);
while ((mem = ao2_iterator_next(&mem_iter))) {
mem->calls = 0;
ao2_ref(mem, -1);
}
}
}
/*!