Merged revisions 193349 via svnmerge from

https://origsvn.digium.com/svn/asterisk/trunk

........
  r193349 | mmichelson | 2009-05-08 14:50:44 -0500 (Fri, 08 May 2009) | 12 lines
  
  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: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@193350 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Michelson
2009-05-08 19:51:22 +00:00
parent 9d68c84ec4
commit bc623d1bbb

View File

@@ -1222,6 +1222,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);
}
}
}
/*!