From 2c0426bcde704b85ed79a64fe953fd07d0396e1c Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 30 Jul 2026 07:28:55 -0400 Subject: [PATCH] MT#55283 don't pop entries that shouldn't be Change-Id: Ic31f8f023b1965565e563ef322a1c1b8877e4a7d (cherry picked from commit 5c88971316d865b44395cd87377d0024434afd57) --- daemon/ssrc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daemon/ssrc.c b/daemon/ssrc.c index 20c621b34..03187b055 100644 --- a/daemon/ssrc.c +++ b/daemon/ssrc.c @@ -225,10 +225,10 @@ void *get_ssrc_full(uint32_t ssrc, struct ssrc_hash *ht, bool *created) { LOCK(&ht->lock); while (G_UNLIKELY(ht->nq.length > MAX_SSRC_ENTRIES)) { - GList *link = g_queue_pop_tail_link(&ht->nq); - struct ssrc_entry *old_ent = link->data; + struct ssrc_entry *old_ent = ht->nq.tail->data; if (old_ent->obj.ref != 1) break; + g_queue_pop_tail_link(&ht->nq); ilog(LOG_DEBUG, "SSRC hash table exceeded size limit (trying to add %s%x%s) - " "deleting SSRC %s%x%s", FMT_M(ssrc), FMT_M(old_ent->ssrc));