From: Stuart Henderson Date: Thu, 21 Aug 2025 10:22:40 +0000 (+0000) Subject: app_queue: fix comparison for announce-position-only-up X-Git-Tag: 22.6.0-rc1~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2d2151c0519e9fb85eab3524f8d848d9ff581298;p=thirdparty%2Fasterisk.git app_queue: fix comparison for announce-position-only-up Numerically comparing that the current queue position is less than last_pos_said can only be done after at least one announcement has been made, otherwise last_pos_said is at the default (0). Fixes: #1386 (cherry picked from commit ac2948dc8994f9e15ac019a4a86fc0aeb6136a65) --- diff --git a/apps/app_queue.c b/apps/app_queue.c index 1a2c6b37d4..bf57f0d72b 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -4414,7 +4414,7 @@ static int say_position(struct queue_ent *qe, int ringing) } /* Only announce if the caller's queue position has improved since last time */ - if (qe->parent->announceposition_only_up && qe->last_pos_said <= qe->pos) { + if (qe->parent->announceposition_only_up && qe->last_pos_said > 0 && qe->last_pos_said <= qe->pos) { return 0; }