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
cfcb2456342ee1a6c4d9baf4573b78bde5f1b4de)
}
/* 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;
}