diff --git a/apps/app_queue.c b/apps/app_queue.c index 159bdda654..9c23a816a3 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -1922,17 +1922,15 @@ static int ring_one(struct queue_ent *qe, struct callattempt *outgoing, int *bus if (cur->stillgoing && !cur->chan && cur->metric <= best->metric) { if (option_debug) ast_log(LOG_DEBUG, "(Parallel) Trying '%s' with metric %d\n", cur->interface, cur->metric); - ring_entry(qe, cur, busies); + ret |= ring_entry(qe, cur, busies); } } } else { /* Ring just the best channel */ if (option_debug) ast_log(LOG_DEBUG, "Trying '%s' with metric %d\n", best->interface, best->metric); - ring_entry(qe, best, busies); + ret = ring_entry(qe, best, busies); } - if (best->chan) /* break out with result = 1 */ - ret = 1; } return ret;