Index: apps/app_queue.c =================================================================== --- apps/app_queue.c (revision 80570) +++ apps/app_queue.c (working copy) @@ -318,6 +318,7 @@ int penalty; /*!< Are we a last resort? */ int calls; /*!< Number of calls serviced by this member */ int dynamic; /*!< Are we dynamically added? */ + int realtime; /*!< Is this member realtime? */ int status; /*!< Status of queue member */ int paused; /*!< Are we paused (not accepting calls)? */ time_t lastcall; /*!< When last successful call was hungup */ @@ -954,6 +955,7 @@ if (!m) { if ((m = create_queue_member(interface, membername, penalty, paused))) { m->dead = 0; + m->realtime = 1; add_to_interfaces(interface); if (prev_m) { prev_m->next = m; @@ -1081,10 +1083,10 @@ if (q->strategy == QUEUE_STRATEGY_ROUNDROBIN) rr_dep_warning(); - /* Temporarily set non-dynamic members dead so we can detect deleted ones. + /* Temporarily set realtime members dead so we can detect deleted ones. * Also set the membercount correctly for realtime*/ for (m = q->members; m; m = m->next, q->membercount++) { - if (!m->dynamic) + if (m->realtime) m->dead = 1; } @@ -1183,9 +1185,9 @@ ast_mutex_lock(&q->lock); - /* Temporarily set non-dynamic members dead so we can detect deleted ones.*/ + /* Temporarily set realtime members dead so we can detect deleted ones.*/ for (m = q->members; m; m = m->next) { - if (!m->dynamic) + if (m->realtime) m->dead = 1; }