MT#55283 don't pop entries that shouldn't be

Change-Id: Ic31f8f023b1965565e563ef322a1c1b8877e4a7d
(cherry picked from commit 5c88971316)
(cherry picked from commit f5a47530b5)
mr13.5.1
Richard Fuchs 1 week ago
parent 51a4fe491c
commit d3c3e41fb2

@ -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));

Loading…
Cancel
Save