From 2310261cbe0b4aa6c9e4cf6d3e93928820506307 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Tue, 18 May 2004 05:56:46 +0000 Subject: [PATCH] Flesh out remaining "rrmemory" logic git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3001 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- apps/app_queue.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/app_queue.c b/apps/app_queue.c index 8f4689e72c..fe3373b7ad 100755 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -599,8 +599,15 @@ static int store_next(struct queue_ent *qe, struct localuser *outgoing) qe->parent->rrpos = best->metric % 1000; } else { /* Just increment rrpos */ - qe->parent->rrpos++; + if (!qe->parent->wrapped) { + /* No more channels, start over */ + qe->parent->rrpos = 0; + } else { + /* Prioritize next entry */ + qe->parent->rrpos++; + } } + qe->parent->wrapped = 0; return 0; }