From 687f798f19cba82a546d1b3228405274b77321b3 Mon Sep 17 00:00:00 2001 From: Mark Michelson Date: Fri, 31 Aug 2007 19:48:55 +0000 Subject: [PATCH] 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/branches/1.4@81416 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- apps/app_queue.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/app_queue.c b/apps/app_queue.c index 884c10294b..adac571ae8 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -3815,8 +3815,10 @@ static int reload_queues(void) 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;