Merged revisions 81416 via svnmerge from
authorMark Michelson <mmichelson@digium.com>
Fri, 31 Aug 2007 19:50:26 +0000 (19:50 +0000)
committerMark Michelson <mmichelson@digium.com>
Fri, 31 Aug 2007 19:50:26 +0000 (19:50 +0000)
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r81416 | mmichelson | 2007-08-31 14:48:55 -0500 (Fri, 31 Aug 2007) | 6 lines

Fixed broken behavior of a reload on realtime queues. Prior to this patch, if a reload was issued and
a realtime queue had callers waiting in it, then the queue would be removed from the queue list, but it would
not actually be freed (in fact, a debug message warning about a memory leak would come up). With this patch,
reloads do not touch realtime queues at all.

........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@81417 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_queue.c

index df21286..5e469aa 100644 (file)
@@ -4003,8 +4003,10 @@ static int reload_queues(int reload)
        AST_LIST_LOCK(&queues);
        use_weight=0;
        /* Mark all queues as dead for the moment */
        AST_LIST_LOCK(&queues);
        use_weight=0;
        /* Mark all queues as dead for the moment */
-       AST_LIST_TRAVERSE(&queues, q, list)
-               q->dead = 1;
+       AST_LIST_TRAVERSE(&queues, q, list) {
+               if(!q->realtime)
+                       q->dead = 1;
+       }
 
        /* Chug through config file */
        cat = NULL;
 
        /* Chug through config file */
        cat = NULL;